ANR定位和修正
来源:互联网 发布:个人资料库软件 编辑:程序博客网 时间:2024/05/19 13:19
如果开发机器上出现问题,我们可以通过查看/data/anr/traces.txt即可,最新的ANR信息在最开始部分。
- 主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。
- 主线程中存在耗时的计算
- 主线程中错误的操作,比如Thread.wait或者Thread.sleep等 Android系统会监控程序的响应状况,一旦出现下面两种情况,则弹出ANR对话框
- 应用在5秒内未响应用户的输入事件(如按键或者触摸)
- BroadcastReceiver未在10秒内完成相关的处理
Service在特定的时间内无法处理完成 20秒
使用AsyncTask处理耗时IO操作。
使用Thread或者HandlerThread时,调用Process.setThreadPriority(Process.THREADPRIORITYBACKGROUND)设置优先级,否则仍然会降低程序响应,因为默认Thread的优先级和主线程相同。
使用Handler处理工作线程结果,而不是使用Thread.wait()或者Thread.sleep()来阻塞主线程。
Activity的onCreate和onResume回调中尽量避免耗时的代码
BroadcastReceiver中onReceive代码也要尽量减少耗时,建议使用IntentService处理。
0 0
- ANR定位和修正
- ANR定位和修正
- ANR定位和修正
- ANR定位和修正
- ANR 定位和修正
- ANR定位
- android什么是ANR,如何定位和避免
- ANR检查定位分析工具
- Android ANR原因以及定位
- ANR(Application Not Responding,设备无响应)定位和问题所在
- Android中ANR产生的原因以及定位分析和检测
- ANR 是什么?怎样避免和解决 ANR
- ANR是什么?怎样避免和解决ANR
- 【Android】定位与解决anr错误记录
- Android ANR的原因及定位
- ANR产生的原因及其定位分析
- ANR产生的原因及其定位分析
- ANR产生的原因及定位分析
- Navicat注册机万能破解
- 前台页面优化全攻略(一)
- mac系统下修改jdk环境变量配置 关闭tomcat进程
- 重构-改善既有代码的设计之1
- HDU ACM 11 2018 母牛的故事
- ANR定位和修正
- 记忆犹新的定时任务的bug
- markdown_study
- android developer tiny share-20160929
- CSS:IE,Chrome,Firefox兼容性和CSS Hack
- 微信公众号开发===消息推送_Controller代码(1)
- Android手动卸载同包名冲突的APP,卸载系统预装APP,开发板android-serialport-api调试工具卸载
- Java 单例模式
- android 强制关闭软键盘