直播系统源代码,实现倒计时,定时任务
直播系统源代码,实现倒计时,定时任务
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)
}
以上就是 直播系统源代码,实现倒计时,定时任务,更多内容欢迎关注之后的文章