您的当前位置:首页正文

IntentService源码分析

来源:花图问答

onPreviewFrame方法的回调实在相机类(Camera)里面的EventHandler.handleMessage方法中执行,onPreviewFrame方法调用跟EventHandler.handleMessage在
同一个线程里面,而EventHandler.handleMessage调用所在线程是由Looper所在线程决定

IntentService(本质:Service+HandlerThread+Intent)
startService
至少要有一个空的构造方法
优点
1.提高子线程的优先级
2.减轻主线程的压力

IntentService内部会创建一个HandlerThread,onHandleIntent在HandlerThread线程中执行

Activity中启动子线程
1.内存泄露
2.无效的更新UI

Loader保证子线程与Activity或者Fragment的生命周期一致
Activity和Fragment自带LoaderManager

优点:
1.方便
2.Activity或者Fragment的生命周期一致
3.数据缓存与更新通知