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层的实现中涉及了耗时操作,所以我们应该在子线程中调用该方法。
相关推荐
悠哉清闲8 分钟前
Room 数据存储
android·数据库
在未来等你6 小时前
RabbitMQ面试精讲 Day 19:网络调优与连接池管理
性能优化·消息队列·rabbitmq·高并发·连接池·面试准备·网络调优
恋猫de小郭6 小时前
Flutter 3.35 发布,快来看看有什么更新吧
android·前端·flutter
mCell7 小时前
Go 并发定时任务避坑指南:从 Sleep 到 Context 的 8 种写法全解析
后端·性能优化·go
雨白9 小时前
加密、签名与编码
android
李新_10 小时前
【Android Bug Fix】UI不响应、异位异常排查
android·程序员
帅得不敢出门11 小时前
Android Framework定制长按电源键关机的窗口
android·java·framework
爬山算法12 小时前
MySQL(191) 如何优化MySQL的磁盘I/O?
android·数据库·mysql
深盾安全14 小时前
Kotlin Data Classes 快速上手
android
一枚小小程序员哈16 小时前
安卓\android程序开发之基于 Android 的校园报修系统的设计与实现
android