最简洁系列介绍:对于理科生来说有条理的知识结构更便于记忆和学习与理解,比起无比详细的文章和成段的代码,知识框架更容易分析问题和定位问题。这系列的文章现在还在尝试阶段,如果您有好的意见,欢迎交流!
一、解决问题
1、理解Handler原理;
2、一个线程里面可以有多少个Looper,多少个消息队列,多少个Handler;
3、消息队列的结构;
4、消息队列没有消息的时候,Loope是什么状态;
5、延时消息的是怎么实现的;
6、当消息队列中没有Message时,线程是什么状态;
二、原理
1、整体逻辑:Handler通常用于线程之间通信,以子线程和主线程通信为例。 主线程默认会初始化一个Looper,Looper会不断的轮询它的消息队列。Handler中会有一个消息队列成员变量,它在那个线程中生成对象,就会将自己的消息队列指向相应线程Looper的消息队列,但他向自己的消息队列发送信时,相当于时向相应线程的消息队列发送消息;
2、消息逻辑
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。