Android 创建线程执行任务
来源:互联网 发布:采购流程优化的趋势 编辑:程序博客网 时间:2024/05/21 10:09
一、新建CommonWorkingThread类,如下:
import android.os.Handler;import android.os.HandlerThread;import android.util.Log;public class CommonWorkingThread {private static HandlerThread thread = null;private static Handler handler = null;private CommonWorkingThread() {}public static class CommonWorkingThreadHolder {public static CommonWorkingThread instance = new CommonWorkingThread();}public static CommonWorkingThread getInstance() {initHandler();return CommonWorkingThreadHolder.instance;}public boolean execute(Runnable r) {if (handler != null) {Log.i("CommonWorkingThread", ">>> working thread execute ");return handler.post(r);}return false;}public boolean execute(Runnable r, long delayMillis) {if (handler != null) {Log.i("CommonWorkingThread",">>> working thread execute delayMillis " + delayMillis);return handler.postDelayed(r, delayMillis);}return false;}public Handler getHandler() {return handler;}private static void initHandler() {if (thread == null || !thread.isAlive() || thread.isInterrupted()|| thread.getState() == Thread.State.TERMINATED) {thread = new HandlerThread("tpush.working.thread");thread.start();handler = new Handler(thread.getLooper());Log.i("CommonWorkingThread", ">>> Create new working thread."+ thread.getId());}}}二、在需要用到的地方按如下调用方式调用:
CommonWorkingThread.getInstance().execute(new Runnable() {@Overridepublic void run() {//在此执行具体任务}}, 100L); // 100L位delay执行的时间
0 0
- Android 创建线程执行任务
- 线程池类,线程管理器:创建线程,执行任务,销毁线程,获取线程基本信息
- 安卓(Android)中如何优雅的 创建/执行 异步任务/回调(AsyncTask 、Thread、Job、CallBack、Handler) ?线程池(Executor)
- 在Android UI线程中执行定时任务的方法
- Android Training - 使用IntentService执行任务(Lesson 1 - 创建IntentService)
- 11.2线程----任务执行架构
- 线程池任务执行流程
- 11.2线程 任务执行架构
- 线程交替有序执行任务
- Spring线程池执行任务
- 线程实现定时执行任务
- Delphi(Pascal)线程执行任务
- Python 定时执行线程 执行任务
- android 定时执行任务
- Android任务定时执行
- android 延时执行任务
- Android定时执行任务
- android 延时执行任务
- 微信公众帐号开发教程第12篇-符号表情的发送(下)
- CSS 最核心的几个概念
- Android图片压缩工具类
- 「归并思想」归并思想中的第二个函数merge可以应用到其他问题中
- 微信公众帐号开发教程第13篇-图文消息全攻略
- Android 创建线程执行任务
- sed基础
- C语言野指针的产生原因及避免办法
- 【转】FPGA器件配置电平和接口标准
- MySQL技术之旅--随意写在前面的话
- SQL一行以某個字符拆分多行
- 写个脚本,在ubuntu下代替cygpath
- The condition flags and Condition code suffixes (arm)
- error reading 'pic' error: no analyzer checkers are associated with '-mrelocation-model'