为什么主线程不会卡死

  • Android 的主线程就是 ActivityThread.main( )中进行 Loop的线程。Android 中的消息模型依靠Linux 的 pipe 和 epoll。
  • Android 系统是基于事件驱动的。
  • 在没有消息的时候主线程当然是会休眠阻塞的,只是每隔 16ms 的 ui 刷新消息和 Input 时间从其他系统进程 post 到这个主进程,使得这个主进程可以视为一直在处理各种消息。于是便可以认为不是阻塞的。
  • Looper.loop( )后的代码是用于不会被执行到的。

你可能感兴趣的:(为什么主线程不会卡死)