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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
Coder_Boy_29 分钟前
基于SpringAI的在线考试系统设计总案-知识点管理模块详细设计
android·java·javascript
冬奇Lab1 小时前
【Kotlin系列03】控制流与函数:从if表达式到Lambda的进化之路
android·kotlin·编程语言
冬奇Lab1 小时前
稳定性性能系列之十二——Android渲染性能深度优化:SurfaceFlinger与GPU
android·性能优化·debug
冬奇Lab2 小时前
稳定性性能系列之十一——Android内存优化与OOM问题深度解决
android·性能优化
用户74589002079543 小时前
线程池
android
专注前端30年3 小时前
【PHP开发与安全防护实战】性能调优手册
android·安全·php
王正南5 小时前
安卓逆向之LSposed开发(一)
android·xposed·lsposed
爱吃奶酪的松鼠丶5 小时前
React长列表,性能优化。关于循环遍历的时候,key是用对象数据中的ID还是用索引
javascript·react.js·性能优化
sophie旭6 小时前
内存泄露排查之我的微感受
前端·javascript·性能优化