Android HandlerThread 完全解析
来源:互联网 发布:小白鼠吃鸡软件 编辑:程序博客网 时间:2024/05/21 11:02
源码分析:
public class HandlerThread extends Thread {
int mPriority; int mTid = -1; Looper mLooper; public HandlerThread(String name) { super(name); mPriority = Process.THREAD_PRIORITY_DEFAULT; }
总结:里面做了线程优先级的处理,主要是封装了looper,不用自己调用Looper的方法
场景:用于做完一件事,做另外一件事。
列子:用于下载应用,恢复下载的状态,handler.post()运作在工作线程中
private HandlerThread mHandlerThread = new HandlerThread("DownloadManager");private DownloadManager(Context context) { this.mContext = context.getApplicationContext(); downloadDbHelper = DownloadDbHelper.getInstance(context); ApkHelper.getInstance(mContext).registListener(this); mHandlerThread.start(); mHandler = new Handler(mHandlerThread.getLooper());}/** 初始化下载列表 */ public void initDownloadTasks() { mHandler.post(new Runnable() { @Override public void run() { synchronized (TAG) { if (!isInitFinish.get()) { long startTime = System.currentTimeMillis(); List<DownloadTask<BaseFileModel>> all = downloadDbHelper.queryAll(); downloadTasks.clear(); downloadTasks.addAll(all); restoreState(); delFailureTimeTask(); isInitFinish.set(true); CXLog.d(TAG, "use time---->" + (System.currentTimeMillis() - startTime)); CXLog.d(TAG, "download size--->" + downloadTasks.size()); //更多页面的游戏插件预下载// downLoadGameAppAll(mContext, instance); } } } }); }
阅读全文
0 0
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- Android HandlerThread 完全解析
- blog
- Jmeter之HTTP Request Defaults
- win10地址字栏字体很小该怎么办?修改浏览器地址栏字体大小的方法
- spring 各个包之间的依赖关系
- WebApi安全性 使用TOKEN+签名验证 (细节讲解)
- Android HandlerThread 完全解析
- anti-Nim游戏(反Nim游戏)简介
- base64编解码
- 题目:2006年培养学员8万人,每年增长25%,请问按照次增长速度,到哪一年培养学员人数将达到20万人?(分别用zzx do while 和 for语句作答)
- 当企业培训巧遇了思维导图
- 彻底解决Spring MVC 中文乱码 问题
- SpringBoot--使用Redis缓存
- Linux apt-cache命令的用法
- mybatis映射文件提示