【发布时间】:2022-08-23 17:26:12
【问题描述】:
override fun onDestroy() {
super.onDestroy()
try {
Log.e(\"TAG\", \"onDestroy:::Service==>>> \" )
val sm = getSystemService(SENSOR_SERVICE) as SensorManager
sm.unregisterListener(this,sm.getDefaultSensor(Constant.SENSOR_TYPE))
} catch (e: Exception) {
e.printStackTrace()
}
}
您好,我想在用户按下停止按钮后暂停计步传感器,之后无法计算步数。
但目前在我的代码中,我在点击停止按钮上调用了 onDestory 方法,但仍在计数,这意味着我无法暂停传感器进行计步。那么任何人都可以回答我有什么办法可以暂停这个案子或者这不可能吗?
而且我已经尝试取消注册监听器但仍在计算步骤。 例如,当我在 500 步处暂停并在一段时间后尝试开始计算步数时,我会得到一些其他结果,例如 800 或 1000 步。这是我的问题。
任何人都可以帮助我,有关更多详细信息,您可以在评论框中询问我。
标签: android kotlin sensors step