ANR优化
2019-03-09 本文已影响1人
next_discover
主线程5s 10s无响应
主线程存在耗时操作,下载,io流读取
Activity所有生命周期都是在主线程中
service默认是执行主线程
BroadcastReceiver的onrecive方法执行在主线程
没有使用子线程looper的handler的handleMessage,post(Runnable)是执行在主线程
AsyncTask回调方法中除了doinbackground其他方法都是执行在主线程
怎么解决:
AsyncTask处理IO耗时
使用thread或者handlerThread提高优先级
handler处理工作线程的耗时任务
Activity的onCreate和onResume回调中尽量避免耗时操作