我是靠谱客的博主 细心母鸡,最近开发中收集的这篇文章主要介绍android anr 感知ANR(Application Not Responding)定义,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
ANR(Application Not Responding)定义
从初始认识来说,在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。当用户点击了“等待”,对话框消失程序会继续运行,直到下一个周期如无响应继续弹出此对话框;当选择“强制关闭”,则系统杀死对于的应用程序。可见:ANR并不会导致程序崩溃。如果用户愿意等待,大多数ANR在一段时间后都是可以恢复的。
从开发者角度来说:Android提供了ANR机制,可以便于开发者Debug自己程序中耗时操作架构设计组织等不合理的问题,从而实现程序在相关方面的最优化设计,提高程序的运行体验。AMS(ActivityManagerService)及WMS(WindowManagerService)这两个android最核心的service会监测应用程序相关相应时间做出相应的提示及响应。
至此,我们已经初步知晓了,android系统ANR是个什么东东,以及谁在运作这个ANR系统,那么接着可以探究一下ANR都在情况下会出现。
android anr 产生的条件
最后
以上就是细心母鸡为你收集整理的android anr 感知ANR(Application Not Responding)定义的全部内容,希望文章能够帮你解决android anr 感知ANR(Application Not Responding)定义所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复