Kotlin 我需要手动停止处理程序吗?

Kotlin 我需要手动停止处理程序吗?,kotlin,handler,repeat,Kotlin,Handler,Repeat,我目前正在使用单个MainFragment页面应用程序构建单个活动 该应用程序用于使用预制模板创建报警。 我使用Handler+Runnable方法每1秒创建一次重复的勾号 我正在考虑使用重新启动/结束中继器 handler.removeCallbacks(runnable) 在onCreate onDestroy活动周期中,但我不确定是否有必要 我在viewModel的开头创建了处理程序 val handler = Handler() val runnable:Runnable = obje

我目前正在使用单个MainFragment页面应用程序构建单个活动 该应用程序用于使用预制模板创建报警。 我使用Handler+Runnable方法每1秒创建一次重复的勾号

我正在考虑使用重新启动/结束中继器

handler.removeCallbacks(runnable)
在onCreate onDestroy活动周期中,但我不确定是否有必要

我在viewModel的开头创建了处理程序

val handler = Handler()
val runnable:Runnable = object : Runnable {
    override fun run() {
        tick()
        handler.postDelayed(this, 1000)
    }
}
然后从init块开始

init{
    handler.postDelayed(runnable,1000)
}
虽然我所做的一切都很好(即使在后台也会继续滴答滴答),但我有点担心会导致泄漏,因为我不知道重复事件是否会在应用程序关闭后终止。 TBH我甚至还不知道handler到底是什么