1.在卡顿监测会用到消息机制;主要是发送一个延时消息来监测是否,在执行时间内没有remove该消息就代码APP发生卡顿;
2.ANR监测也是通过发送一个延时消息来监测是否发生ANR;ANR是APP卡顿的极端情况;
3.View监测事件是否长按也用到消息机制,在发生Down的时候会发送一个延时消息,在Up的时候会将该消息Remove掉,如果指定的时间没有发生UP就会触发长按事件;
4.Choreographer在渲染每一帧的时候也是通过发送一个消息,然后在Looper.loop中处理下一个消息时才会去渲染下一帧;这个最重要,没有消息机制屏幕无法刷新,手机会变砖头的;
5.Activity生命周期的控制也是在ActivityThread发送不同的消息来切换Activity生命周期;
6.消息机制可以将一个任务切换到其它指定的线程,如AsyncTask;
7.Android动画每一次刷新也需要Handler;
作者:hsky
链接:https://www.zhihu.com/question/421330220/answer/1481293263
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论