记录一次安卓ANR发生的分析与解决

公司项目最近底层进行了比较大的更新
导致app打开有一定概率的黑屏ANR
通过adb导出trace文件

$ adb shell ls /data/anr/

image.png

得到如下 找到项目包名以及所发生的时间

导出到桌面

$ adb shell cat /data/anr/traces_com.akaxin.client.debug_23_6月_14_45_20.220.txt > /Users/lipengfei/desktop/traces.txt
image.png

发现主线程等待tid 41的线程 导致死锁

查找tid=41的线程


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,046评论 25 709
  • 去年的冬天,带着自己兼职攒下的钱,瞒着家人,一个人,一本书,一个行李箱,一张火车票,在大学里的最后一个寒假,出发了...
    拉茶阅读 5,259评论 14 35
  • 自动释放池块提供了一种机制,你可以借助这种机制放弃对象的所有权,但又不会造成对象的立即销毁(例如当你从一个方法中返...
    hlwz5735阅读 3,567评论 1 2
  • 尧曰:“嗟!四岳:朕在位七十载,汝能庸命,践联位?”岳应曰:“鄙德忝帝位。“尧曰:“悉举贵戚及疏远隐匿者。”...
    國國2580阅读 7,359评论 0 2
  • 在时间的旷野里 我是一匹寂寞的狼 嗅着你的名字 仰天长啸 想你入梦
    冬宝_88a2阅读 1,404评论 1 7