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()
相关推荐
AIsoft_868944 分钟前
手机视频转文字工具清单:哪些APP支持录屏识别
android·音视频
_祝你今天愉快3 小时前
Paint Cavans高级绘制:[一]Paint画笔高级应用
android
@zulnger4 小时前
安卓进行稳定性测试
android·appium·1024程序员节
不吃凉粉5 小时前
android 副屏连接
android
OxYGC6 小时前
手机为什么能“自动跳过“开屏广告?李跳跳、GKD 与 iOS 代理软件原理盘点
android·ios·开屏广告·广告屏蔽
Android-Flutter14 小时前
Compose 管理状态 详解
android·compose
缓慢更新15 小时前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
我怀里的猫16 小时前
android-activity-launch-sequence
android
YB137518 小时前
Jetpack Compose 动画rememberInfiniteTransition
android
baidu_2474386121 小时前
Android 自定义竖直的虚线
android