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