From 129f809b7b4aaece65bb7a073d203fe15010c46e Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 15 Oct 2026 01:44:08 +0200 Subject: [PATCH] Ignore stale proximity events after listener replacement --- .../app/src/main/java/com/utun/chat/data/ProximityManager.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/ProximityManager.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/ProximityManager.kt index e4086e9d..7c10349f 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/ProximityManager.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/ProximityManager.kt @@ -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