Skip to content

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

1.什么是Looper

总结

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

Released under the MIT License.