关于android中的ANR
16lz
2021-01-23
- ANR简介 Android有专门的Thread来负责处理如下的case:
1)在规定时间内没有响应用户输入(例如: 按键, 触摸屏幕)
2)在规定时间内没有执行完毕BroadcastReceiver
此时,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application NotResponding)对话框。
- 避免ANR 引起ANR的本质原因是: 主(main) Thread 过于繁忙,不能处理用户输入。避免ANR就需要把那些阻塞main thread的东西,移植到子线程去作(下面分别是引起ANR的代码和 优化后的代码)。
更多相关文章
- Android:如何从堆栈中还原ProGuard混淆后的代码
- android recovery 主系统代码分析
- android自定义Toast之-弹出消息
- Android 消息窗口
- 『转』Android AndroidPn推送消息
- Android消息机制---Handler工作原理
- Android 通过蓝牙控制小车源代码+视频
- android 对话框(Dialog)使用(2)
- android对话框的使用(下)