ANR(Activity Not Respone)(无响应)
先介绍下Main线程(也称为UI线程、主线程)
功能: 1.创建UI控件
2.更新UI控件状态
3.事件处理
限制:Main线程不建议有超过5秒的事件
出现条件:
当用户输入事件5s内没有得到响应,将弹出ANR对话框
广播接收者的onReceive()执行时间超过10s
解决方案(原则):
所有可能的耗时操作都要在子线程()中执行
常见耗时操作:
I/O:网络操作
SDcard
数据运算
FC(Force close)
原因:
1.Error
OOM(out of memory error)
StackOverFlowError
2.RuntimeException
先介绍下Main线程(也称为UI线程、主线程)
功能: 1.创建UI控件
2.更新UI控件状态
3.事件处理
限制:Main线程不建议有超过5秒的事件
出现条件:
当用户输入事件5s内没有得到响应,将弹出ANR对话框
广播接收者的onReceive()执行时间超过10s
解决方案(原则):
所有可能的耗时操作都要在子线程()中执行
常见耗时操作:
I/O:网络操作
SDcard
数据运算