Android系统中,AMS和WMS会检测App的响应时间,如果App在特定时间无法相应屏幕触摸或键盘输入时间,或者特定事件没有处理完毕,就会出现ANR。
例如键盘输入事件和触摸事件超过五秒就会GG
前台广播10秒没有完成 后台60秒吧
服务前台20秒 后台200秒
解决笼统一下尽量使用子线程,避免死锁的出现,使用子线程来处理耗时操作或阻塞任务。
还有就是服务内容提供者吧尽量不要执行太长时间的任务。
6、ANR 出现的场景以及解决方案?
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程...
- ANR概述 首先,ANR(Application Not responding)是指应用程序未响应,Android...