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

时间:2019-10-02 18:36:47

标签: kotlin handler repeat

我目前正在使用单个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我什至都不知道到底是什么处理程序。

0 个答案:

没有答案
相关问题