messagequeue:数据结构为单链表,用来存储消息
looper:用来处理消息。
在每个Activity创建时会有一个looper自动创建,因此可以在主线程中直接创建handler,而在子线程中不能创建handler,因为子线程中没有looper。这时就需要在主线程中创建(定义全局变量然后在子线程中使用)或者用Looper.prepare()方法进行创建一个looper。
handler工作原理
最新推荐文章于 2023-02-23 23:19:23 发布
messagequeue:数据结构为单链表,用来存储消息
looper:用来处理消息。
在每个Activity创建时会有一个looper自动创建,因此可以在主线程中直接创建handler,而在子线程中不能创建handler,因为子线程中没有looper。这时就需要在主线程中创建(定义全局变量然后在子线程中使用)或者用Looper.prepare()方法进行创建一个looper。