Android 用线程池实现一个简单的任务队列(Kotlin)

关于线程池,Kotlin和java的使用方式一样

在Android中,很多人喜欢用Handler的postDelayed() 去实现延时任务.

要使用postDelayed(),去实现延时任务队列,就不可避免要使用递归.

但是这样做,代码的简洁性,和书写的简易,就远不如使用线程池.

使用线程池的简单程度:

Kotlin 复制代码
    private val mThreadPool = Executors.newSingleThreadScheduledExecutor()
    private val mThreadTime = 150  //任务间隔! 毫秒
    fun writeData() {
        mThreadPool.schedule({ //添加任务
           
        }, mThreadTime.toLong(), TimeUnit.MILLISECONDS) //延时时长,时间单位
    }
    
    //使用完线程池别忘记关闭
    mThreadPool.shutdown()
相关推荐
alexhilton12 分钟前
Jetpack ViewModel内幕:内部机制与跨平台设计
android·kotlin·android jetpack
_李小白3 小时前
【Android FrameWork】延伸阅读: Android应用安装过程
android
光头闪亮亮3 小时前
Android手持机扫码出入库的开发详解-6.APP下载更新
android
光头闪亮亮3 小时前
Android手持机扫码出入库的开发详解-7.SQLite CRUD操作
android
键来大师3 小时前
Android16 设置壁纸出现APK重启问题和悬浮控件等图标变成黑色图框
android·framework·rk3576
_李小白3 小时前
【Android FrameWork】第四十二天:PMS main函数
android
BoomHe4 小时前
Android LMK(Low Memory Killer)机制
android
时光呀时光慢慢走5 小时前
MAUI 开发安卓 MQTT 客户端:实现远程控制 (完整源码 + 避坑指南)
android·物联网·mqtt·c#
成都大菠萝5 小时前
2-2-44 快速掌握Kotlin-函数类型操作
android
有位神秘人6 小时前
Android中获取设备里面的音频文件
android