Loading src/com/android/permissioncontroller/permission/service/CheckLifecycleRegistry.kt +7 −2 Original line number Diff line number Diff line Loading @@ -23,18 +23,23 @@ import androidx.lifecycle.LifecycleRegistry import java.lang.IllegalStateException class CheckLifecycleRegistry(provider: LifecycleOwner) : LifecycleRegistry(provider) { private val observerLock = Any() override fun addObserver(observer: LifecycleObserver) { if (Looper.myLooper() != Looper.getMainLooper()) { throw IllegalStateException("Lifecycle running on non main thread") } synchronized(observerLock) { super.addObserver(observer) } } override fun removeObserver(observer: LifecycleObserver) { if (Looper.myLooper() != Looper.getMainLooper()) { throw IllegalStateException("Lifecycle running on non main thread") } synchronized(observerLock) { super.removeObserver(observer) } } } No newline at end of file Loading
src/com/android/permissioncontroller/permission/service/CheckLifecycleRegistry.kt +7 −2 Original line number Diff line number Diff line Loading @@ -23,18 +23,23 @@ import androidx.lifecycle.LifecycleRegistry import java.lang.IllegalStateException class CheckLifecycleRegistry(provider: LifecycleOwner) : LifecycleRegistry(provider) { private val observerLock = Any() override fun addObserver(observer: LifecycleObserver) { if (Looper.myLooper() != Looper.getMainLooper()) { throw IllegalStateException("Lifecycle running on non main thread") } synchronized(observerLock) { super.addObserver(observer) } } override fun removeObserver(observer: LifecycleObserver) { if (Looper.myLooper() != Looper.getMainLooper()) { throw IllegalStateException("Lifecycle running on non main thread") } synchronized(observerLock) { super.removeObserver(observer) } } } No newline at end of file