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