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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。