Android项目开发常用工具类LightTaskUtils源码介绍
目录
- LightTaskUtils概述
- LightTaskUtils截图
- LightTaskUtils源码
- 版权声明 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
LightTaskUtils概述 LightTaskUtils是一个轻量级的线程管理工具。
LightTaskUtils截图 LightTaskUtils截图如下:
文章图片
LightTaskUtils源码 【Android项目开发常用工具类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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Android练习使用约束布局构建简单计算器效果
- Android软件开发实战(一本记账.app)
- 如何创建要与WordPress集成的Android应用程序()
- XP与 Win8在杀毒软件、浏览器、常用工具与游戏的兼容性比较
- html5plus|android H5手机端锁屏自动定位问题
- Android 12 已来,你的 App 崩溃了吗()
- Flutter 专题49 图解 Flutter 与 Android 原生交互 #yyds干货盘点#
- Android|Flutter小技巧之TextField换行自适应 FlutterDeveloper
- 计算机毕业设计|计算机毕业设计android的图书馆图书借阅座位预订app(源码+系统+mysql数据库+Lw文档)
- android|计算机毕业设计Android安卓医院挂号预约系统软件app(源码+系统+mysql数据库+Lw文档)