-
ANR 定义
Application Not Responding。在Android中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应,事件没有机会处理 & 事件处理超时都会引发ANR- Activity:5s没处理完
- BroadcastReceiver:10s内没执行完毕
- Service:20s没处理完
-
避免方法:
- Activity 应该在它的关键生命周期方法(如onCreate()和onResume())里尽可能少的去做创建操作
- 耗时操作应该在子线程里(或者异步方式)来完成。主线程应该为子线程提供一个Handler,以便完成时能够提交给主线程
Android ANR
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在实际情况中,当Android项目的用户量特别大时候,一些细小的问题也会被放大,ANR问题就是一个典型的例子。一些...
- ANR 在 Android开发中并不陌生,遇到 ANR 有时让我们很苦恼,自己平时也遇到过这样的问题,今天来聊聊 ...
- 一、ANR说明和原因 1.1 简介 ANR全称:Application Not Responding,也就是应用程...
- ANR (Application Not Responding)官方地址 用户可以选择“等待”而让程序继续运行,也...