Android项目开发常用工具类LightTaskUtils源码介绍
更新时间:2022年06月03日 17:37:49 作者:谷哥的小弟
LightTaskUtils是一个轻量级的线程管理工具,本文通过实例代码给大家详细介绍Android项目开发常用工具类LightTaskUtils的相关知识,感兴趣的朋友一起看看吧
- 版权声明 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
LightTaskUtils概述
LightTaskUtils是一个轻量级的线程管理工具。
LightTaskUtils截图
LightTaskUtils截图如下:
LightTaskUtils源码
LightTaskUtils源码如下:
import android.os.HandlerThread; import android.os.Handler; /** * 轻量级的线程管理工具类 * * 本文作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl */ public class LightTaskUtils { private Handler mHandler; private HandlerThread mHandlerThread; public LightTaskUtils() { mHandlerThread = new HandlerThread("LightTaskThread"); mHandlerThread.start(); mHandler = new Handler(mHandlerThread.getLooper()); } /** * 普通操作,线程优先级比UI线程底,用于无UI交互操作 */ public void post(Runnable runnable) { if (mHandler != null) { mHandler.post(runnable); } } /** * 线程优先级和UI线程一样,用于UI交互操作 */ public void postAtFrontOfQueue(Runnable runnable) { if (mHandler != null) { mHandler.postAtFrontOfQueue(runnable); } } public void postDelayed(Runnable runnable, long delay) { if (mHandler != null) { mHandler.postDelayed(runnable, delay); } } public void postAtTime(Runnable runnable, long time) { if (mHandler != null) { mHandler.postAtTime(runnable, time); } } /** * 清空Handler消息栈和子线程的Loop,避免内存泄漏 */ public void removePost() { if (mHandlerThread != null) { mHandlerThread.quit(); mHandlerThread = null; } if (mHandler != null) { mHandler.removeCallbacksAndMessages(null); mHandler = null; } } }
到此这篇关于Android项目开发常用工具类LightTaskUtils的文章就介绍到这了,更多相关android开发工具类LightTaskUtils内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
自定义toast外形,多次点击不会总是弹出toast的实现方法
下面小编就为大家带来一篇自定义toast外形,多次点击不会总是弹出toast的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04Android开发Jetpack组件ViewModel使用讲解
这篇文章主要介绍了Android Jetpack架构组件 ViewModel详解,ViewModel类让数据可在发生屏幕旋转等配置更改后继续存在,ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据,感兴趣可以来学习一下2022-08-08
最新评论