Browse Source

Ignore stale proximity events after listener replacement

master
evgeny 5 days ago
parent
commit
129f809b7b
  1. 1
      tools/chatgui-android/app/src/main/java/com/utun/chat/data/ProximityManager.kt

1
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 { val l = object : SensorEventListener {
override fun onSensorChanged(event: SensorEvent) { override fun onSensorChanged(event: SensorEvent) {
if (!started || listener !== this) return // Запоздалое событие предыдущей регистрации не относится к текущему ожиданию.
val nearNow = event.values[0] < event.sensor.maximumRange val nearNow = event.values[0] < event.sensor.maximumRange
if (_near.value != nearNow) { if (_near.value != nearNow) {
_near.value = nearNow _near.value = nearNow

Loading…
Cancel
Save