Android面试题整理
基础知识
1、ANR出现的四种场景:
根本原因:应用未在规定的时间内处理 AMS 指定的任务才会 ANR。
(1)Service TimeOut:service未在规定的时间内执行完成:前台服务20s,后台200s
(2)BroadCastQueue TimeOut:未在规定时间内未处理完广播:前台广播10s内,后台60s内
(3)ContentProvider TimeOut:publish在10s内没有完成
(4)Input Dispatching TimeOut:5s内未响应键盘输入,触摸屏幕等事件
2、一个 Service 运行在独立的进程里,在这个 Service 的 onCreate 方法里执行耗时操作会造成 ANR 吗?
会,但是不会有 ANR 的弹窗。
网友评论