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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
吹什么轩6 小时前
MySQL:数据类型
android·adb
酷炫码神7 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
造火箭7 小时前
安卓不同类型自动化测试介绍
android
汪海游龙11 小时前
流式回复结尾的那一下闪:逐帧定位 Compose 聊天列表的三处布局跳动
android·性能优化·kotlin
ytadpole11 小时前
模板下载性能优化记录
后端·性能优化
2501_9159090613 小时前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview
码点13 小时前
Android ANR 全解析 与 traces 分析实战
android
敲代码的瓦龙14 小时前
Jetpack?lifecycle!!!
android·kotlin
小卿噢14 小时前
你的日志可能吃掉了 40% 的一个 CPU 核
性能优化
苦瓜花14 小时前
Hilt用使用及原理
android