Android消息处理机制笔记
16lz
2021-01-24
Android消息处理机制
1.每一个线程都对应并且只有一个Loop对象和一个MessageQueen对象
2.每一个Handler对象都会关联一个Loop对象,根据Loop对象来判断这个Handler属于哪一个线程
3.一个线程可以有多个Handler,但是只能有一个Looper
4.Handler不加任何Loop对象则默认是属于主线程
5.主线程获取Loop对象是Looper.getMainLooper();
6.子线程获取Loop对象则是Looper.myLooper();但是在获取之前必须要Looper.prepare();之后再启动Looper.loop();Looper线程就开始真正工作了
7.Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2)通过消息线程间通信。
1.每一个线程都对应并且只有一个Loop对象和一个MessageQueen对象
2.每一个Handler对象都会关联一个Loop对象,根据Loop对象来判断这个Handler属于哪一个线程
3.一个线程可以有多个Handler,但是只能有一个Looper
4.Handler不加任何Loop对象则默认是属于主线程
5.主线程获取Loop对象是Looper.getMainLooper();
6.子线程获取Loop对象则是Looper.myLooper();但是在获取之前必须要Looper.prepare();之后再启动Looper.loop();Looper线程就开始真正工作了
7.Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2)通过消息线程间通信。
更多相关文章
- Android客户端与服务器用Socket进行通信
- flutter state
- HwBinder驱动篇-Android10.0 HwBinder通信原理(十)
- Android(安卓)Context 是什么?
- 通过Android(安卓)Binder拓展系统服务
- android (三)、Activity工作原理
- Android的异步(Thread、Handler、AsyncTask)
- [Android] Android中将一个图片切割成多个图片
- Android(安卓)学习 之 Looper Handler Thread Messahe 多线程