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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
simplepeng17 分钟前
我的天,我真是和androidx的字体加载杠上了
android
小猫猫猫◍˃ᵕ˂◍2 小时前
备忘录模式:快速恢复原始数据
android·java·备忘录模式
CYRUS_STUDIO3 小时前
使用 AndroidNativeEmu 调用 JNI 函数
android·逆向·汇编语言
梦否4 小时前
【Android】类加载器&热修复-随记
android
徒步青云4 小时前
Java内存模型
android
今阳4 小时前
鸿蒙开发笔记-6-装饰器之@Require装饰器,@Reusable装饰器
android·app·harmonyos
-优势在我9 小时前
Android TabLayout 实现随意控制item之间的间距
android·java·ui
hedalei9 小时前
android13修改系统Launcher不跟随重力感应旋转
android·launcher
Indoraptor10 小时前
Android Fence 同步框架
android
峥嵘life11 小时前
DeepSeek本地搭建 和 Android
android