安卓题目-基础面试题

Android基础面试题(⭐⭐⭐)

什么是 ANR 如何避免它?

答:在 Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应 用程序无响应(ANR:Application NotResponding)对话框。 用户可以选择让程序继续运行,但是,他们在使用你的 应用程序时,并不希望每次都要处理这个对话框。因此 ,在程序里对响应性能的设计很重要这样,这样系统就不会显 示 ANR 给用户。

不同的组件发生 ANR 的时间不一样,Activity 是 5 秒,BroadCastReceiver 是 10 秒,Service 是 20 秒(均为前台)。

如果开发机器上出现问题,我们可以通过查看/data/anr/traces.txt 即可,最新的 ANR 信息在最开始部分。