handler结合Thread使用
//1、在主线程里添加handler实例
Handler handler = new Handler(){//匿名实现类
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 1) {//加载完成
//更新ui
}
}
}
//2.开启子线程执行耗时操作
new Thread(new Runnable() {
//子线程发送Message给UI线程表示自己任务已经执行完成,主线程可以做相应的操作了。
@Override
public void run() {
//步骤3:创建所需的消息对象
Message msg = Message.obtain();
msg.what = 1; // 消息标识
// 步骤4:在工作线程中 通过Handler发送消息到消息队列中
//handler在发送消息时,message就持有了这个handler的引用
handler.sendMessage(msg);
}
}).start();