From 906c00da88526e502bc579c17337fd9ea2877bda Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Mon, 2 Sep 2024 11:43:55 +0800 Subject: [PATCH] =?UTF-8?q?[6.6.0]=E4=BF=AE=E5=A4=8D=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/BadCaseManager.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt index 3caa82f8ad..e840f6b236 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kt @@ -584,6 +584,10 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis if(!BadCaseConfig.alreadyShowOneReport){ //触发一键上报 ThreadUtils.runOnUiThread { + val activity = AppStateManager.currentActivity() + if (activity !is AppCompatActivity) { + return@runOnUiThread + } if(reportTypeWindow == null){ reportTypeWindow = ReportTypeWindow(activity) reportTypeWindow?.setClickListener(object: ReportTypeWindow.ClickListener{ @@ -614,6 +618,10 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis if(it.status == AutopilotStatistics.AUTOPILOT_START_STATUS.FAILED){ //触发一键上报 ThreadUtils.runOnUiThread{ + val activity = AppStateManager.currentActivity() + if (activity !is AppCompatActivity) { + return@runOnUiThread + } if(reportTypeWindow == null){ reportTypeWindow = ReportTypeWindow(activity) reportTypeWindow?.setClickListener(object: ReportTypeWindow.ClickListener{ @@ -655,6 +663,10 @@ internal object BadCaseManager : LifecycleEventObserver, IMoGoAutopilotRecordLis }else if(state == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_DISABLE || state == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE){ if(shouldRecord){ + val activity = AppStateManager.currentActivity() + if (activity !is AppCompatActivity) { + return + } val geocodeSearch = GeocodeSearch(activity) geocodeSearch.setOnGeocodeSearchListener(object: GeocodeSearch.OnGeocodeSearchListener { override fun onRegeocodeSearched(regeocodeResult: RegeocodeResult?, p1: Int) {