From 1c7520fb7c9737d4d03c3b6a3fbb0eef29eb0021 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Thu, 24 Mar 2022 16:32:36 +0800 Subject: [PATCH] =?UTF-8?q?[Fix]=E8=A7=A3=E5=86=B3addObserver()=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E8=BF=90=E8=A1=8C=E5=9C=A8=E9=9D=9E=E4=B8=BB=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E5=AF=BC=E8=87=B4=E7=9A=84crash=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/function/call/map/CallerVisualAngleManager.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/map/CallerVisualAngleManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/map/CallerVisualAngleManager.kt index 04b6929298..4f77285e52 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/map/CallerVisualAngleManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/map/CallerVisualAngleManager.kt @@ -83,6 +83,16 @@ object CallerVisualAngleManager { } fun init(ctx: Context) { + if (Thread.currentThread() != Looper.getMainLooper().thread) { + scope.launch { + initListen(ctx) + } + } else { + initListen(ctx) + } + } + + private fun initListen(ctx: Context) { ctx.lifeCycleOwner.lifecycle.addObserver(object : LifecycleEventObserver { override fun onStateChanged(source: LifecycleOwner, event: Event) { if (event == ON_DESTROY) {