From 27a5170d3aa384c5a3771c2923ef31d0c2c8ad90 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期二, 24 六月 2025 18:56:42 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/zhaoyang/driver/ui/main/TripActivity.kt |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/zhaoyang/driver/ui/main/TripActivity.kt b/app/src/main/java/com/zhaoyang/driver/ui/main/TripActivity.kt
index 412f50b..1fb10d1 100644
--- a/app/src/main/java/com/zhaoyang/driver/ui/main/TripActivity.kt
+++ b/app/src/main/java/com/zhaoyang/driver/ui/main/TripActivity.kt
@@ -180,6 +180,20 @@
         handler?.postDelayed({ checkOrderStatue() }, 3000)
     }
 
+    override fun onResume() {
+        super.onResume()
+        map_view.onResume()
+    }
+
+    override fun onPause() {
+        super.onPause()
+        map_view.onPause()
+    }
+
+    override fun onLowMemory() {
+        super.onLowMemory()
+        map_view.onLowMemory()
+    }
 
     override fun onBackPressed() {
         EventBus.getDefault().post(BaseEvent(BaseEvent.UPDATA_MAIN_CAR))
@@ -306,8 +320,10 @@
                                     finish()
                                     aMapTrackClient.stopGather(this) //停止轨迹采集
                                     val trackParam = TrackParam(serviceIdS, terminalId)
-                                    trackParam.trackId = orderBean.data.trackId.toLong()
-                                    aMapTrackClient.stopTrack(trackParam,this)
+                                    if (!orderBean.data.trackId.isNullOrEmpty()){
+                                        trackParam.trackId = orderBean.data.trackId.toLong()
+                                        aMapTrackClient.stopTrack(trackParam,this)
+                                    }
                                 }
                             }
                         }
@@ -432,13 +448,14 @@
      */
     private fun initMineLocation() {
         AMapKit.initLocation(this, AMapLocationListener {
-            it?.let {
+            if (it!=null&&it.errorCode == 0){
                 MyApplication.aMapLocation = it
                 carMarker?.position = LatLng(it.latitude, it.longitude)
                 graylist.add(LatLng(it.latitude, it.longitude))
                 grayline?.remove()
                 grayline = AMapKit.drawLine(this,aMap,graylist,R.color.gray)
-//                queryTrack() //debug调用
+            }else{
+                MyApplication.aMapLocation = null
             }
             orderBean.let {
                 when (it.data.orderState) {
@@ -707,6 +724,12 @@
             handler?.removeCallbacksAndMessages(null)
         }
         closeTimeStart()
+        map_view.onDestroy()
+    }
+
+    override fun onSaveInstanceState(outState: Bundle) {
+        super.onSaveInstanceState(outState)
+        map_view.onSaveInstanceState(outState)
     }
 
 

--
Gitblit v1.7.1