| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android ANR -> 正文阅读 |
|
[移动开发]Android ANR |
1、触发条件
log打印了ANR的基本信息,我们可以分析CPU使用率得知ANR的简单情况;如果CPU使用率很高,接近100%,可能是在进行大规模的计算更可能是陷入死循环;如果CUP使用率很低,说明主线程被阻塞了,并且当IOwait很高,可能是主线程在等待I/O操作的完成. 出现ANR的一般有以下几种类型:1:KeyDispatchTimeout(常见) input事件在`5S`内没有处理完成发生了ANR。 logcat日志关键字:`Input event dispatching timed out` 2:BroadcastTimeout 前台Broadcast:onReceiver在`10S`内没有处理完成发生ANR。 后台Broadcast:onReceiver在`60s`内没有处理完成发生ANR。 logcat日志关键字:`Timeout of broadcast BroadcastRecord` 3:ServiceTimeout 前台Service:`onCreate`,`onStart`,`onBind`等生命周期在`20s`内没有处理完成发生ANR。 后台Service:`onCreate`,`onStart`,`onBind`等生命周期在`200s`内没有处理完成发生ANR logcat日志关键字:`Timeout executing service` 4:ContentProviderTimeout ContentProvider 在`10S`内没有处理完成发生ANR。 logcat日志关键字:timeout publishing content providers 2、原因以及如何避免??
????????解决办法:文件读写或数据库操作放在子线程异步操作?
? ? ? ?解决办法:避免死锁的出现,使用子线程来处理耗时操作或阻塞任务 ? ? ? ? ?? 3、ANR分析办法? ? ? ? 3.1 看Log???? ? ? ? 搜索关键字“Wrote stack traces to '/data/anr/traces.txt'”,在这附近产看anr的原因 ? ? ? ? 3.2 traces.txt?,使用adb命令把这个文件从手机里导出来
???????? ? ? ? ? 3.3 Java线程调用分析?
? ? ? ? 3.4 DDMS分析ANR问题?????????使用DDMS的Update Threads工具可以分为如下几步
并不是trace文件包含的应用就一定是造成ANR的帮凶,应用出现在trace文件中,只能说明出现ANR的时候这个应用进程还活着,trace文件的顶部则是触发ANR的应用信息。因此,如果你的应用出现在了trace文件的顶部,那么很有可能是因为你的应用造成了ANR,否则是你的应用造成ANR的可能性不大,但是具体是不是还需要进一步分析 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:03:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |