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