首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ktx处理程序扩展定期运行方法

使用ktx处理程序扩展定期运行方法
EN

Stack Overflow用户
提问于 2019-05-24 00:15:18
回答 1查看 212关注 0票数 1

更新:澄清,我正在寻找一个扩展,例如每1000毫秒运行一个函数,而不需要使用handler.postDelayed两次。

我最近开始使用android-ktx Kotlin扩展。我遇到了处理程序扩展,它非常巧妙地将

代码语言:javascript
复制
handler.postDelayed(runnable, delayInMillis)

转到

代码语言:javascript
复制
handler.postDelayed(delayInMillis = 200L) {
    // some action
}

我遇到的问题是如何转换以下代码,以使用ktx扩展。这有可能吗?

代码语言:javascript
复制
handler.postDelayed(object : Runnable {
    override fun run() {
        doSomething()
        handler.postDelayed(this, 1000)
    }
}, 1000)
EN

回答 1

Stack Overflow用户

发布于 2020-02-02 02:26:57

这是core.ktx包的一部分

您需要确保它包含在gradle文件中

代码语言:javascript
复制
implementation "androidx.core:core-ktx:1.1.0"

或更多相关/最新版本

一旦你这样做了,你就可以转化为:

代码语言:javascript
复制
handler.postDelayed(object : Runnable {
    override fun run() {
        doSomething()
    }
}, 1000)

代码语言:javascript
复制
handler.postDelayed(delayInMillis = 200L) {
    doSomething()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56279301

复制
相关文章

相似问题

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