您的位置:首页 > 产品设计 > UI/UE

在子线程中更新UI+延时更新(异步消息处理机制)

2015-11-16 15:57 519 查看
1.新增Handler对象

public Handler handler = new Handler() {
public void handleMessage(Message msg){
switch (msg.what){
case 1:
tv_result_top.setText("第四版                                                   (~ ̄▽ ̄)~");
break;
case 2:
tv_result_top.setText("");
break;
default:
break;
}
}
};


2.创建进程,进程中发送Message消息给Handler

new Thread(new Runnable() {
@Override
public void run() {
Message message = Message.obtain();
message.what = 1;

4000
handler.sendMessage(message);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
message = Message.obtain();
message.what = 2;
handler.sendMessage(message);
}
}).start();


用Message message = Message.obtain();来获取消息对象。

若消息对象已被使用,则需要再次获取,直接使用会报错。

botaoin()方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: