mirror of
https://github.com/element-hq/element-android
synced 2024-11-24 10:25:35 +03:00
Merge pull request #6469 from vector-im/feature/bma/fix_crash_on_DefaultBackgroundDetectionObserver
Fix ConcurrentModificationException on BackgroundDetectionObserver
This commit is contained in:
commit
4126e6418b
2 changed files with 3 additions and 1 deletions
1
changelog.d/6469.bugfix
Normal file
1
changelog.d/6469.bugfix
Normal file
|
@ -0,0 +1 @@
|
|||
Fix ConcurrentModificationException on BackgroundDetectionObserver
|
|
@ -19,6 +19,7 @@ package org.matrix.android.sdk.internal.util
|
|||
import androidx.lifecycle.DefaultLifecycleObserver
|
||||
import androidx.lifecycle.LifecycleOwner
|
||||
import timber.log.Timber
|
||||
import java.util.concurrent.CopyOnWriteArraySet
|
||||
|
||||
internal interface BackgroundDetectionObserver : DefaultLifecycleObserver {
|
||||
val isInBackground: Boolean
|
||||
|
@ -37,7 +38,7 @@ internal class DefaultBackgroundDetectionObserver : BackgroundDetectionObserver
|
|||
override var isInBackground: Boolean = true
|
||||
private set
|
||||
|
||||
private val listeners = LinkedHashSet<BackgroundDetectionObserver.Listener>()
|
||||
private val listeners = CopyOnWriteArraySet<BackgroundDetectionObserver.Listener>()
|
||||
|
||||
override fun register(listener: BackgroundDetectionObserver.Listener) {
|
||||
listeners.add(listener)
|
||||
|
|
Loading…
Reference in a new issue