//如果此handler是用来更新界面视图则必须运行在UI线程
//创建LooperLooper.prepare();
//开始循环
Looper.loop();
//如果此handler是用来更新界面视图则必须在UI线程创建
//创建handler时handler会和当前UI线程中的Looper绑定并获取其中的消息队列
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 0:
break;
}
}
};
//可以在其他线程或者UI线程运行
//将消息加入到handler绑定的loop消息循环队列中
Message message = new Message();
message.what = 0;
handler.sendMessage(message);
本文介绍了在Android应用开发中如何通过Looper和Handler实现UI线程的消息循环及界面更新。详细解释了Looper.prepare()与Looper.loop()的作用,以及如何利用Handler发送消息至UI线程,确保在正确的时间更新用户界面。
3335

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



