From 3471ac9b93ec7de208a70f5aa30f2b622468c8d2 Mon Sep 17 00:00:00 2001
From: qiji4215 <qiji4215@navinfo.com>
Date: Tue, 26 Sep 2023 17:18:17 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=97=E8=A1=A8=E8=BF=9E?=
 =?UTF-8?q?=E7=BB=AD=E7=82=B9=E5=87=BB=E5=90=8E=E5=8F=AA=E4=BF=9D=E7=95=99?=
 =?UTF-8?q?=E6=9C=80=E8=BF=91=E4=B8=80=E6=9D=A1=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/navinfo/omqs/ui/activity/map/MainActivity.kt   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt
index 746a27b2..abd9f946 100644
--- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt
+++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainActivity.kt
@@ -16,6 +16,8 @@ import androidx.activity.viewModels
 import androidx.databinding.DataBindingUtil
 import androidx.fragment.app.Fragment
 import androidx.lifecycle.lifecycleScope
+import androidx.lifecycle.viewModelScope
+import androidx.navigation.Navigation
 import androidx.navigation.findNavController
 import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.RecyclerView
@@ -48,6 +50,7 @@ import com.navinfo.omqs.util.NaviStatus
 import com.navinfo.omqs.util.SignUtil
 import com.navinfo.omqs.util.SpeakMode
 import dagger.hilt.android.AndroidEntryPoint
+import kotlinx.coroutines.Dispatchers
 import kotlinx.coroutines.launch
 import org.oscim.core.GeoPoint
 import org.oscim.renderer.GLViewport
@@ -345,12 +348,19 @@ class MainActivity : BaseActivity() {
             }
         }
         viewModel.liveDataSignMoreInfo.observe(this) {
+
+            if(!rightController.backQueue.isEmpty()){
+                rightController.navigateUp()
+            }
+
             val fragment =
                 supportFragmentManager.findFragmentById(R.id.main_activity_sign_more_info_fragment)
             if (fragment == null) {
                 supportFragmentManager.beginTransaction()
                     .replace(R.id.main_activity_sign_more_info_fragment, SignMoreInfoFragment())
                     .commit()
+            }else{
+                supportFragmentManager.beginTransaction().add(R.id.main_activity_sign_more_info_fragment, SignMoreInfoFragment()).commit()
             }
             //启动问题记录
             val signBean = SignBean(