From c92e2c6ba9176a971802e2217e0661dec03286b7 Mon Sep 17 00:00:00 2001
From: 唐浩 <15928265276@163.com>
Date: 星期三, 24 九月 2025 23:09:02 +0800
Subject: [PATCH] 2025/9/24  最后一次提交by tang

---
 app/src/main/java/com/zhaoyang/driver/ui/main/TripActivity.kt |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 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 62fc349..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))
@@ -305,6 +319,11 @@
                                     )
                                     finish()
                                     aMapTrackClient.stopGather(this) //停止轨迹采集
+                                    val trackParam = TrackParam(serviceIdS, terminalId)
+                                    if (!orderBean.data.trackId.isNullOrEmpty()){
+                                        trackParam.trackId = orderBean.data.trackId.toLong()
+                                        aMapTrackClient.stopTrack(trackParam,this)
+                                    }
                                 }
                             }
                         }
@@ -429,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) {
@@ -704,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