-
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)官方地址 用户可以选择“等待”而让程序继续运行,也...