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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
苦瓜花4 分钟前
【Android】LiveData
android
格林威34 分钟前
C#图像处理:使用imagemagick实现像素放大水印转换等多种功能
android·开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测
桦说编程36 分钟前
深入理解 FutureTask 状态机——从契约到实现
java·后端·性能优化
雨白8 小时前
深入理解 Java/Kotlin 反射、注解与泛型:从原理到实战
android·架构
晏宁科技YaningAI10 小时前
企业通信系统架构设计方法论
性能优化·系统架构·gateway·paas
Mh10 小时前
虚拟滚动真的比普通滚动性能更好吗?
前端·javascript·性能优化
喜欢打篮球的普通人12 小时前
LLVM Backend Lowering 从入门到实战:把 IR 变成机器码的完整链路
android·java·数据库
萝卜er15 小时前
BroadcastReceiver 静态注册与动态注册-《Android深水区(七)》
android
萝卜er15 小时前
ContentProvider 与跨进程数据访问-《Android深水区(八)》
android
萝卜er15 小时前
Service、前台服务与后台限制-《Android深水区(六)》
android