首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin立即执行postDelayed

Kotlin立即执行postDelayed
EN

Stack Overflow用户
提问于 2022-08-16 18:04:05
回答 1查看 32关注 0票数 0

对于特定事件,我想停止处理程序。我要目标在几秒钟后消失。我想打断并立即淡出(或者在褪色之前延长时间,我该怎么做呢?实现这一点的新的最佳实践是什么?以下是现有代码:

代码语言:javascript
复制
    private fun startTargetFade(target: Target, delayMs: Long = 2000) {
        Handler(Looper.getMainLooper()).postDelayed({
            target.isVisible = false
            viewModel.remove(target)
        }, delayMs)
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-02 10:48:37

我用的是CountDownTimer而不是活套。我创建了一个既包含CountDownTimer又包含目标的类。当我想要对基于CountDownTimer的目标做一些事情时,我发现包含计时器的实例,我知道它的兄弟关系,目标是我需要操作的对象。

代码语言:javascript
复制
val countDownTimer = object : CountDownTimer(wadeTime, 1000) {
                        override fun onTick(millisUntilFinished: Long) {}
                        override fun onFinish() {}

如果我想早点结束我的电话:

代码语言:javascript
复制
countDownTimer.cancel()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73378387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档