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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
星释2 小时前
二级等保实战:MySQL安全加固
android·mysql·安全
Zzzzzxl_5 小时前
互联网大厂前端面试实录:HTML5、ES6、Vue/React、工程化与性能优化全覆盖
性能优化·vue·es6·react·html5·前端面试·前端工程化
芝麻开门-新起点5 小时前
Flutter 移动端性能优化指南:内存、电量与 UI 渲染
flutter·ui·性能优化
奔跑的露西ly5 小时前
【HarmonyOS NEXT】常见的性能优化
华为·性能优化·harmonyos
007php0075 小时前
某游戏互联网大厂Java面试深度解析:Java基础与性能优化(一)
java·数据库·面试·职场和发展·性能优化·golang·php
wuk9985 小时前
Webpack技术深度解析:模块打包与性能优化
前端·webpack·性能优化
数据库生产实战6 小时前
Oracle RAC灾备环境UNDO表空间管理终极指南:解决备库修改难题与性能优化实战
数据库·oracle·性能优化
沐怡旸7 小时前
【底层机制】垃圾回收(GC)底层原理深度解析
android·面试
whatever who cares7 小时前
android/java中gson的用法
android·java·开发语言