handler在更新UI时比较常用,在子线程完成比较耗时的任务后,需通知handler更新UI。
开启子线程任务
new Thread(){
@Override
public void run() {
super.run();
*********************
任务完成之后
通过Message发送该消息到Handler处理
Message message=new Message.obtain();
message.arg1=***;
message.what=***;
handler.sendmessage(message);
}
}.start();
handler接受Message发送的消息进行处理
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what==1){
textView.setText(""+msg.arg1);
}
}
};