Skip to content
Endlessyoung's Blog
Ask AI
Search
K
Main Navigation
Android
数据结构和算法
Java
Kotlin
Python
Flutter
SQL
Ai
JS
C
C++
Linux
🌓
Menu
Return to top
On this page
Looper死循环为什么不会导致应用卡死
1.什么是Looper
总结
导致卡死的是在Ui线程中执行耗时操作导致界面出现掉帧,甚至ANR,Looper.loop()这个操作本身不会导致这个情况。
有人可能会说,我在点击事件中设置死循环会导致界面卡死,同样都是死循环,不都一样的吗?Looper会在没有消息的时候阻塞当前线程,释放CPU资源,等到有消息到来的时候,再唤醒主线程。
App进程中是需要死循环的,如果循环结束的话,App进程就结束了。