Android平台上的ANR问题分析方法
来源:互联网 发布:淘宝上战地4才10元 编辑:程序博客网 时间:2024/06/03 21:13
ANR是Application Not Responding的缩写。
在Android,系统会监视应用进程的响应性。如果一段时间没有相应,系统会弹出对话框提示用户是否选择关闭该程序或是继续等待。
监控ANR的系统服务程序是WindowManagerService和ActivityManagerService。
一般说来,ANR都是由用户输入来驱动的。举例:一个应用的UI线程正在进行一个耗时操作(如访问网络,大量写入数据到数据库等等),此时应用阻塞了I/O操作,使得系统无法处理用户的输入事件。此时系统可能会认为该应用出现了什么状况,从而会导致ANR。
ANR目前包括2种类型:
1) 5秒中没有响应输入事件(如:按键或触屏)
2)10秒内,BroadcastReceive没有执行完
分析ANR的root cause时,需要从main log中确定是哪个应用进程出现了ANR,然后再找到该进程的call stack,从而知道该进程在发生ANR之前调用了什么函数,该函数很可能是罪魁祸首, 很可能就是它在执行时出现了什么问题或执行的时间过长,阻塞了应用的UI线程。
- Android平台上的ANR问题分析方法
- Android ANR介绍及分析ANR log信息的方法
- android anr分析方法
- android anr分析方法
- android anr分析方法
- android anr分析方法
- android anr分析方法
- android anr分析方法
- android anr分析方法
- android anr分析方法
- Android ANR问题分析
- android ANR问题分析
- Android ANR问题分析
- Android-ANR问题分析
- android 分析ANR问题
- Android ANR问题分析
- Android ANR问题分析
- android 中anr的分析方法总结
- 关于Android 获取字符串的高度和宽度
- ios中实现带占位符placeholder的UITextview
- UML学习笔记(一)【概论】
- android task详细讲解
- USB Gadet API for Linux
- Android平台上的ANR问题分析方法
- Java编程思想读书笔记——java程序运行时,内存分配
- 打桩步骤与难点解决
- ASP.NET MVC Web API 学习笔记---联系人增删改查
- HTTPUnit测试
- gchart:基于google图表API的jquery组件全攻略:1、入门
- 企业管理水平的五个层次
- lighttpd安装
- 打靶问题。一个射击运动员打靶,靶一共有10环,连开10 枪打中90环的可能性有多少?