异常anr&oom面试详解
前言
Android面试基本知识点->异常anr&oom面试详解问题记录,后续会完善。
提示:以下是本篇文章正文内容,下面案例可供参考
一、anr
1、什么是anr
在 Android 系统中,如果应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:ApplicationNotResponding)对话框。 用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此 ,在程序里对响应性能的设计很重要,这样系统就不会显示 ANR 给用户。
2、ANR的触发
>1、Activity、BroadCastReceiver、Service触发ANR的时间
Android 系统会监控程序的响应状况,不同的组件发生 ANR 的时间不一样:
* Activity:5 秒。应用在 5 秒内未响应用户的输入事件(如按键或者触摸)
* BroadCastReceiver &