由于公司没有专业测试,开发APP 自己测试 , 突然遇到了ANR ,
ANR(Application Not Responding)定义
在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。
Android Studio 只是给出了 ANR ,然后会发现 这个日志存入了 /data/anr/traces.text/
接下来我们 进如cmd 看看 输入 adb shell ls /data/anr/ 看看 文件列表,如图1:
发现了这 个 列表,接下来 我们就需要 把这个 文件导出来, 执行命令:adb pull /data/anr/traces.txt E:/ ,发现会报错 ,如图2
错误信息是 :没有这样的文件或目录。 那我们去 盘符下 创建个目录就好了, 如图3:
接下来我们去E盘 看看 如图4:
在上个图:
知道了 问题所在, 在去修改就好了。