Fix ConcurrentModificationException on BackgroundDetectionObserver
This commit is contained in:
parent
fcc1838aed
commit
41a3a07bf6
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.DefaultLifecycleObserver
|
||||||
import androidx.lifecycle.LifecycleOwner
|
import androidx.lifecycle.LifecycleOwner
|
||||||
import timber.log.Timber
|
import timber.log.Timber
|
||||||
|
import java.util.concurrent.CopyOnWriteArraySet
|
||||||
|
|
||||||
internal interface BackgroundDetectionObserver : DefaultLifecycleObserver {
|
internal interface BackgroundDetectionObserver : DefaultLifecycleObserver {
|
||||||
val isInBackground: Boolean
|
val isInBackground: Boolean
|
||||||
@ -37,7 +38,7 @@ internal class DefaultBackgroundDetectionObserver : BackgroundDetectionObserver
|
|||||||
override var isInBackground: Boolean = true
|
override var isInBackground: Boolean = true
|
||||||
private set
|
private set
|
||||||
|
|
||||||
private val listeners = LinkedHashSet<BackgroundDetectionObserver.Listener>()
|
private val listeners = CopyOnWriteArraySet<BackgroundDetectionObserver.Listener>()
|
||||||
|
|
||||||
override fun register(listener: BackgroundDetectionObserver.Listener) {
|
override fun register(listener: BackgroundDetectionObserver.Listener) {
|
||||||
listeners.add(listener)
|
listeners.add(listener)
|
||||||
|
Loading…
Reference in New Issue
Block a user