ANR--->Android Not Response -->应用程序无响应
原因:1.按键或触摸事件在特定时间内无响应(5s)
2.BroadcastReceiver在特定时间内无法处理完成(10s)
3.Service在特定的时间内无法处理完(20s)
怎么避免:
1.避免在activity里面做耗时操作
2.避免在Intent Receiver里启动一个Activity,因为它会创建一个新的画面,并从当前用户正在运行的程序上抢夺焦点
3.耗时操作(数据库操作,I/O操作,网络操作等)在work thread中执行,利用handler处理UI线程与work thread的数据交互