直播系統原始碼,實現倒數計時,定時任務

zhibo系統開發發表於2023-11-10

直播系統原始碼,實現倒數計時,定時任務

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)
}



以上就是 直播系統原始碼,實現倒數計時,定時任務,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2994695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章