Ignore stale proximity events after listener replacement

This commit is contained in:
evgeny committed 2026-10-15 01:44:08 +02:00
1 parent e7ff764ed0
commit 129f809b7b
1 file changed
+1
@@ -43,6 +43,7 @@ class ProximityManager(private val context: Context) {
}
val l = object : SensorEventListener {
override fun onSensorChanged(event: SensorEvent) {
if (!started || listener !== this) return // Запоздалое событие предыдущей регистрации не относится к текущему ожиданию.
val nearNow = event.values[0] < event.sensor.maximumRange
if (_near.value != nearNow) {
_near.value = nearNow