Android性能优化 — ANR问题定位分析

ANR(Application Not Response)应用程序未响应,当主线程被阻塞时,就会弹出如下弹窗
在这里插入图片描述

一、traces.txt文件

Android的traces.txt文件记录了进程的堆栈情况,对于分析应用响应慢,以及ANR的原因很有帮助。traces.txt文件的位置位于/data/anr/。
在这里插入图片描述

二、导出traces.txt文件

adb pull /data/anr/traces.txt D:/

在这里插入图片描述

三、traces.txt文件分析

在这里插入图片描述

  • 着手点就是从这个"main"
  • 最后的调用就是这个destroy方法,该方法是jni调用
  • jni层的实现
    在这里插入图片描述
    可以得知,jni层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。

猜你喜欢

转载自blog.csdn.net/u011557841/article/details/131960561