android anr
来源:互联网 发布:linux系统可以玩lol吗 编辑:程序博客网 时间:2024/05/16 17:03
程序出现如下三种种情况的时候就会弹出ANR的提示对话框
1.用户在进行了一种操作后5秒钟没有响应。
2.broadCastReceiver所进行的操作在10秒内没有完成。3.Service在20秒内没返回结果。
避免ANR的产生
1.避免在主线程上进行复杂耗时的操作,比如说发送接收网络数据/进行大量计算/操作数据库/读写文件等。这个可以通过使用AsyncTask或者使用多线程来实现。
2.broadCastReceiver 要进行复杂操作的的时候,可以在onReceive()方法中启动一个Service来处理。
另外如果程序写得不好,出现同步/死锁或者错误处理不恰当也会产生ANR问题。
0 0
- android ANR
- Android ANR
- android anr
- android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- Android ANR
- IOS 多线程 RUNLOOP 机制 (三)
- 通过HttpServletResponse对象,实现图片的流方式显示和文件的流方式下载
- dFdy dFdx如何理解
- linux外挂硬盘步骤
- Java 泛型
- android anr
- Oracle中的NVL函数
- NSOperationQueue、NSRunLoop和线程安全 学习笔记
- 初始化三大框架集成的项目时出现的StringUtils问题
- Java UDP Socket
- Oracle Trim函数
- Android 自定义加载Dialog 运行效果流畅
- UIResponder
- System.InvalidOperationException: 已有打开的与此命令相关联的 DataReader