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

ANR(Application Not Response)应用程序未响应,当主线程被阻塞时,就会弹出如下弹窗
Android性能优化 — ANR问题定位分析_第1张图片

一、traces.txt文件

Android的traces.txt文件记录了进程的堆栈情况,对于分析应用响应慢,以及ANR的原因很有帮助。traces.txt文件的位置位于/data/anr/。
Android性能优化 — ANR问题定位分析_第2张图片

二、导出traces.txt文件

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

Android性能优化 — ANR问题定位分析_第3张图片

三、traces.txt文件分析

Android性能优化 — ANR问题定位分析_第4张图片

  • 着手点就是从这个"main"
  • 最后的调用就是这个destroy方法,该方法是jni调用
  • jni层的实现
    Android性能优化 — ANR问题定位分析_第5张图片
    可以得知,jni层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。

你可能感兴趣的:(性能优化,android,性能优化)