主线程里:
new Thread(){
public void run(){
mLongTimeMethod();//耗时操作的函数
handler.sendEmptyMessage(0);//发送信息
}
}.start();
Handler的实例化:
private Handler handler = new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);//接收到信息
mDoSomething();//接收到信息后做的一些什么操作
}
};
本文介绍了一种在主线程中使用新线程执行耗时操作,并通过Handler发送消息回主线程进行UI更新的方法。具体实现包括创建新线程执行耗时任务,在任务完成后向主线程发送空消息,以及主线程通过Handler接收并处理该消息。
3万+

被折叠的 条评论
为什么被折叠?



