Skip to content
Endlessyoung's Blog
Search
⌘
Ctrl
K
Main Navigation
Android
标签
编程语言
Java
Kotlin
Python
JavaScript
C
C++
Ai
Agent
数据与算法
数据结构和算法
SQL
Flutter
Linux
🌓
Menu
Return to top
On this page
创建于 2023年12月17日
更新于 2026年7月31日
Looper死循环为什么不会导致应用卡死
1.什么是Looper
总结
导致卡死的是在Ui线程中执行耗时操作导致界面出现掉帧,甚至ANR,Looper.loop()这个操作本身不会导致这个情况。
有人可能会说,我在点击事件中设置死循环会导致界面卡死,同样都是死循环,不都一样的吗?Looper会在没有消息的时候阻塞当前线程,释放CPU资源,等到有消息到来的时候,再唤醒主线程。
App进程中是需要死循环的,如果循环结束的话,App进程就结束了。
系列
进阶
第 3/14 篇
← 上一篇
Intent发送数据的上限
下一篇 →
如何实现定时器
相关阅读
Handler、MessageQueue和Looper
Android
Compose布局系统与 Modifier
Android
Jetpack Compose 状态管理详解
Android
JobScheduler
Android