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