直播系统源代码,实现倒计时,定时任务

发布时间 2023-11-10 14:06:51作者: 云豹科技-苏凌霄

直播系统源代码,实现倒计时,定时任务

1.使用 CountDownTimer 类:

 

val countDownTimer = object : CountDownTimer(30000, 1000) {
    override fun onTick(millisUntilFinished: Long) {
        // 在倒计时的过程中,每秒钟会执行一次该方法
        val secondsRemaining = millisUntilFinished / 1000
        // 更新UI,显示剩余秒数
        textView.text = "倒计时:$secondsRemaining 秒"
    }
 
    override fun onFinish() {
        // 倒计时结束时会执行该方法
        textView.text = "倒计时结束"
    }
}
 
// 开始倒计时
countDownTimer.start()

如果达到某个条件需要取消倒计时:countDownTimer.start()

2. 使用 Handler 和 Runnable:

 

private var countDownValue = 30
private lateinit var countDownHandler: Handler
private lateinit var countDownRunnable: Runnable
 
private fun startCountDown() {
    countDownHandler = Handler()
    countDownRunnable = object : Runnable {
        override fun run() {
            if (countDownValue > 0) {
                // 更新UI,显示剩余秒数
                textView.text = "倒计时:$countDownValue 秒"
                countDownValue--
                countDownHandler.postDelayed(this, 1000)
            } else {
                // 倒计时结束时执行的操作
                textView.text = "倒计时结束"
            }
        }
    }
 
    // 开始倒计时
    countDownHandler.post(countDownRunnable)

 

 

以上就是 直播系统源代码,实现倒计时,定时任务,更多内容欢迎关注之后的文章