ANR错误之 keyDispatchingTimedOut
来源:互联网 发布:百度网盘网络连接超时 编辑:程序博客网 时间:2024/05/26 12:56
可能触发ANR的情况:
- 长时间的I/O处理,比如读写大文件,网络访问时造成的阻塞。
- 执行耗时的运算,Android默认为超过5000ms即5秒开始弹出ANR窗口,某些应用可能首次执行时没有缓存十分耗时,可以通过Splash播放闪屏Logo等方式来延缓加载。
- Service和appWidget中也要注意多线程的使用,除非它和Activity工作在不同的进程。 避免ANR的方法:
- 单独开工作者线程,通过独立的Thread或使用类似AsyncTask的方式来处理耗时的内容。
- 耗时的操作尽量分段处理,使用类似状态机的方法,类似Symbian的活动对象将一个复杂的事情,分段执行。
- UI线程中不要处理过多的内容,比如将一个5MB的文本,让TextView去setText,要知道这种UI操作,没有什么好方法去解决的,所以遇到UI中需要执行复杂的操作,可以参考子线程
0 0
- ANR错误之 keyDispatchingTimedOut
- ANR错误之 keyDispatchingTimedOut
- ANR错误之 keyDispatchingTimedOut
- ANR错误之 keyDispatchingTimedOut
- Android ANR keyDispatchingTimedOut Error 之 Painless Threading
- Android ANR keyDispatchingTimedOut Error 之 Painless Threading
- android - ANR keyDispatchingTimedOut
- android - ANR keyDispatchingTimedOut .
- FM ANR Reason: keyDispatchingTimedOut
- android - ANR keyDispatchingTimedOut
- android - ANR keyDispatchingTimedOut .
- android - ANR keyDispatchingTimedOut
- 解决 Android ANR keyDispatchingTimedOut Error
- andorid ANR keyDispatchingTimedOut的原因和解决之道
- andorid ANR keyDispatchingTimedOut的原因和解决之道
- andorid ANR keyDispatchingTimedOut的原因和解决之道
- Android ANR keyDispatchingTimedOut Error while continuous tapping on screen
- Android ANR错误排查
- 【笔记】2016年01月16日百度技术沙龙车库咖啡笔记
- Sqoop导入关系数据库到Hive
- Python list 操作
- 手把手入门神经网络系列(1)_从初等数学的角度初探神经网络
- JS页面跳转和js对iframe进行页面跳转、刷新
- ANR错误之 keyDispatchingTimedOut
- Java基础(四)——初始化块
- 一些UIView中管理Subview常用的方法
- viewpager+fragment的懒加载
- 使用openweathermap api 报错401 如何使用openweathermap api 接口
- 一种变进制数及其应用(全排列之Hash实现)
- 使用sqoop将MySQL数据库中的数据导入Hbase
- ES6学习——集合(Collections):Typed Arrays
- JabRef中从当前库中导出选定的参考文献到一个bib文件