当前位置:   article > 正文

ANR分析和实例_activitymanager: load:

activitymanager: load:

ANR (“Application Not Responding”)——“应用没有响应”。

当某个应用处于长期无响应状态,Android系统会弹出一个窗口上面写道,XXX is not responding给出两个按钮一个为Force close一个为Wait。

Anr.png


什么导致ANR发生

在Android中,应用程序是由Activity Manager和Window Manager系统服务监视的。当遇到下面任何一个情况中时,Android显示ANR:

  1. 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件;
  2. BroadcastReceiver 没有在10秒内完成返回;
  3. Server没有在20秒内完成;

从代码分析ANR

ANR最终显示对话框和打印log信息方法: com.android.server.am.ActivityManagerService.appNotResponding

其调用图如下: CalledByGraph-ActivityManagerService-appNotResponding.png


分析log和trace

出现ANR后需要获取的信息

  1. trace信息(/data/anr/traces.txt)

分析方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/204023
推荐阅读
相关标签
  

闽ICP备14008679号