Android handleMessage和sendMessage 简单示例

Handler 可解决在非主线程中无法更改 UI 的问题。

先在主线程中定义handler,接收别的线程的Message,改变UI

在另一线程中执行任务,并用handler发送MessageUI线程,

Message提供了携带数据的方法 setData(Bundle data)

1.

//主线程中定义handler,接收别的线程的Message,改变UI

private Handler handler=new Handler()

{     

         @Override

         public void handleMessage(Message msg) {

                   super.handleMessage(msg);

                  

                   switch(msg.what){

                   case 1:

                           

                       //TO-DO LIST

                      break;

                   }

         }

}; 

2.

//在另一线程中执行任务,并用handler发送Message到主线程

Message message=new Message();

message.what=1;

handler.sendMessage(message);


你可能感兴趣的:(Android,应用开发)