- Android 的主线程就是 ActivityThread.main( )中进行 Loop的线程。Android 中的消息模型依靠Linux 的 pipe 和 epoll。
- Android 系统是基于事件驱动的。
- 在没有消息的时候主线程当然是会休眠阻塞的,只是每隔 16ms 的 ui 刷新消息和 Input 时间从其他系统进程 post 到这个主进程,使得这个主进程可以视为一直在处理各种消息。于是便可以认为不是阻塞的。
- Looper.loop( )后的代码是用于不会被执行到的。
为什么主线程不会卡死
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Android消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,An...
- 本文来自于知乎,原文连接如下: Android中为什么主线程不会因为Looper.loop()里的死循环卡死? 著...
- 为了更好的理解 Looper 的工作原理,我们需要对 ThreadLocal 进行了解,如果对 ThreadLoc...
- Handler,Message,Looper,ActivityThread 关键词 nativePollOnce ...
- (1) Android中为什么主线程不会因为Looper.loop()里的死循环卡死? 先说说说进程/线程,进程:...