Android項(xiàng)目開(kāi)發(fā)常用工具類LightTaskUtils源碼介紹
- 版權(quán)聲明 本文原創(chuàng)作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
LightTaskUtils概述
LightTaskUtils是一個(gè)輕量級(jí)的線程管理工具。
LightTaskUtils截圖
LightTaskUtils截圖如下:
LightTaskUtils源碼
LightTaskUtils源碼如下:
import android.os.HandlerThread; import android.os.Handler; /** * 輕量級(jí)的線程管理工具類 * * 本文作者:谷哥的小弟 * 博客地址: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()); } /** * 普通操作,線程優(yōu)先級(jí)比UI線程底,用于無(wú)UI交互操作 */ public void post(Runnable runnable) { if (mHandler != null) { mHandler.post(runnable); } } /** * 線程優(yōu)先級(jí)和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,避免內(nèi)存泄漏 */ public void removePost() { if (mHandlerThread != null) { mHandlerThread.quit(); mHandlerThread = null; } if (mHandler != null) { mHandler.removeCallbacksAndMessages(null); mHandler = null; } } }
到此這篇關(guān)于Android項(xiàng)目開(kāi)發(fā)常用工具類LightTaskUtils的文章就介紹到這了,更多相關(guān)android開(kāi)發(fā)工具類LightTaskUtils內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

Android nativePollOnce函數(shù)解析

Android手機(jī)屏幕px與dp互轉(zhuǎn)的工具類

Android中常用的三個(gè)Dialog彈窗總結(jié)解析

android自定義控件ImageView實(shí)現(xiàn)圓形圖片

android讀取Assets圖片資源保存到SD卡實(shí)例

Flutter如何輕松實(shí)現(xiàn)動(dòng)態(tài)更新ListView淺析