performance - Runnable的run方法在android中跑得更快
问题描述
我有两个片段。首先,我正在展示计时器。在我停留在第一个片段之前,它工作正常。但是当我用第二个片段替换第一个片段并再次回到第一个片段时,Runnable 的 run 方法运行速度比指定时间快。这是我下面的代码
private fun runTimer() {
// Creates a new Handler
val handler = Handler()
thread{
handler.post(object : Runnable {
override fun run() {
val h = seconds / 3600
val m = (seconds % 3600) / 60
val s = (seconds % 60)
binding.timeTv.text = String.format("%d:%02d:%02d", h, m, s)
if (running) {
seconds++
}
handler.postDelayed(this, 1000)
}
})
}
}
请帮助我如何在一秒钟内运行计时器,即使在更改片段并再次回到前一个片段之后。
解决方案
推荐阅读
- python-3.x - 带有斯堪的纳维亚字母的 Request()
- javascript - JavaScript:如何更改存储在数组中的变量的属性
- java - 插入小数点 Java 计算器 GUI
- appium - 为 Appium 添加所需功能时遇到问题
- java - NetBeans 无法连接到(gitlab 存储库)的存储库
- python - firebase 中生成的字符串是什么?
- django - 为我所有的 Django ManyToManyField() 添加一个独特的“中介”模型
- pentaho - Pentaho 使用带有先前字段的 Excel 输入
- haproxy - HAProxy - 如果第一台机器返回 404,则从第二台机器提供 URL
- javascript - 从 servlet 中的 ajax 发布请求获取数据(图像 toDataUrl)