android handler,looper,MessageQueue理解
16lz
2021-01-23
//如果此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 AsyncTask两种线程池分析和总结
- Android学习笔记:进度条ProgressBar和线程
- Android进阶2:线程和线程池(2)—— HandlerThread原理解析
- Android Handler ExecutorService(线程池) 缓存模式
- mqtt向android推送消息(一)——发送端使用.net
- Android测试用例执行线程和UI线程