android经验总结

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回调中尽量避免耗时操作

上一篇 下一篇

猜你喜欢

热点阅读