对于特定事件,我想停止处理程序。我要目标在几秒钟后消失。我想打断并立即淡出(或者在褪色之前延长时间,我该怎么做呢?实现这一点的新的最佳实践是什么?以下是现有代码:
private fun startTargetFade(target: Target, delayMs: Long = 2000) {
Handler(Looper.getMainLooper()).postDelayed({
target.isVisible = false
viewModel.remove(target)
}, delayMs)
}发布于 2022-09-02 10:48:37
我用的是CountDownTimer而不是活套。我创建了一个既包含CountDownTimer又包含目标的类。当我想要对基于CountDownTimer的目标做一些事情时,我发现包含计时器的实例,我知道它的兄弟关系,目标是我需要操作的对象。
val countDownTimer = object : CountDownTimer(wadeTime, 1000) {
override fun onTick(millisUntilFinished: Long) {}
override fun onFinish() {}如果我想早点结束我的电话:
countDownTimer.cancel()https://stackoverflow.com/questions/73378387
复制相似问题