EYENDLESSYOUNG/ MANUAL
微信公众号微信公众号
← 返回目录01.14.03

Looper死循环为什么不会导致应用卡死

部分 01 移动开发章节 Android · 进阶 03/14创建 2023-12-17更新 2026-07-31阅读 –

Looper死循环为什么不会导致应用卡死 ​

1.什么是Looper ​

总结 ​

  • 导致卡死的是在Ui线程中执行耗时操作导致界面出现掉帧,甚至ANR,Looper.loop()这个操作本身不会导致这个情况。
  • 有人可能会说,我在点击事件中设置死循环会导致界面卡死,同样都是死循环,不都一样的吗?Looper会在没有消息的时候阻塞当前线程,释放CPU资源,等到有消息到来的时候,再唤醒主线程。
  • App进程中是需要死循环的,如果循环结束的话,App进程就结束了。