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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
yzx99101332 分钟前
Linux 系统中的算法技巧与性能优化
linux·算法·性能优化
雨白1 小时前
发送自定义广播
android
Fly-ping1 小时前
【前端】vue3性能优化方案
前端·性能优化
雨白2 小时前
深入理解广播机制 (BroadcastReceiver)
android
异常君3 小时前
高并发数据写入场景下 MySQL 的性能瓶颈与替代方案
java·mysql·性能优化
婵鸣空啼5 小时前
GD图像处理与SESSiON
android
sunly_6 小时前
Flutter:导航固定背景图,滚动时导航颜色渐变
android·javascript·flutter
早日退休!!!7 小时前
性能优化笔记
笔记·性能优化
用户2018792831677 小时前
简单了解android.permission.MEDIA_CONTENT_CONTROL权限
android
_一条咸鱼_7 小时前
Android Runtime类卸载条件与资源回收策略(29)
android·面试·android jetpack