Android ANR 分析与优化
2021/4/20 18:27:01
本文主要是介绍Android ANR 分析与优化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.概览
ANR 全称 Applicatipon No Response;Android 设计 ANR 的用意,是系统通过与之交互的组件(Activity,Service,Receiver,Provider)以及用户交互(InputEvent)进行超时监控,以判断应用进程(主线程)是否存在卡死或响应过慢的问题,通俗来说就是很多系统中看门狗(watchdog)的设计思想。
2.分析
常规的分析思路:
- BackTrace 日志
- AnrInfo
- Kernel 日志
- Logcat 日志
- Meminfo 日志
3.优化
上述手段只能分析一些比较简单的异常,如遇到NativePollOnce等异常时就无法分析了。今日头条有分享一系列文章,个人觉得阐述的非常深入浅出,受益匪浅。详情请自行阅读:
今日头条 ANR 优化实践系列 - 设计原理及影响因素
今日头条 ANR 优化实践系列 - Barrier 导致主线程假死
今日头条 ANR 优化实践系列分享 - 实例剖析集锦
今日头条 ANR 优化实践系列 - 监控工具与分析思路
这篇关于Android ANR 分析与优化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路