更新:澄清,我正在寻找一个扩展,例如每1000毫秒运行一个函数,而不需要使用handler.postDelayed两次。
我最近开始使用android-ktx Kotlin扩展。我遇到了处理程序扩展,它非常巧妙地将
handler.postDelayed(runnable, delayInMillis)转到
handler.postDelayed(delayInMillis = 200L) {
// some action
}我遇到的问题是如何转换以下代码,以使用ktx扩展。这有可能吗?
handler.postDelayed(object : Runnable {
override fun run() {
doSomething()
handler.postDelayed(this, 1000)
}
}, 1000)发布于 2020-02-02 02:26:57
这是core.ktx包的一部分
您需要确保它包含在gradle文件中
implementation "androidx.core:core-ktx:1.1.0"或更多相关/最新版本
一旦你这样做了,你就可以转化为:
handler.postDelayed(object : Runnable {
override fun run() {
doSomething()
}
}, 1000)至
handler.postDelayed(delayInMillis = 200L) {
doSomething()
}https://stackoverflow.com/questions/56279301
复制相似问题