Handler 使用(Runnable和Activity交互的桥梁)

说明:

android中通常无法在单独的线程中更新UI,而可以在主线程中使用 Handler更新UI。 当handler收到消息,它会把它放入到队列中等待执行,通常来说这会很快被执行。

实现代码:

package com.android.tutor;  
import java.util.Timer;  
import java.util.TimerTask;  
import android.app.Activity;  
import android.os.Bundle;  
import android.os.Handler;  
import android.os.Message;  
public class HandlerDemo extends Activity {  
      
    //title为setTitle方法提供变量,这里为了方便我设置成了int型  
    private int title = 0;  
      
    private Handler mHandler = new Handler(){  
          
        public void handleMessage(Message msg) {  
            switch (msg.what) {  
            case 1:  
                updateTitle();  
                break;  
            }  
        };  
    };  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          
        Timer timer = new Timer();  
        timer.scheduleAtFixedRate(new MyTask(), 1, 5000);  
    }            
    private class MyTask extends TimerTask{  
        @Override  
        public void run() {  
            Message message = new Message();  
            message.what = 1;  
            mHandler.sendMessage(message);  
        }     
    }       
    public void updateTitle(){  
        setTitle("Welcome to Mr Wei's blog " + title);  
        title ++;  
    }  
}  

你可能感兴趣的:(Handler 使用(Runnable和Activity交互的桥梁))