From 205061b36119f0ef89e90911c75e60b56b44b5c7 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Mon, 6 May 2024 09:51:05 +0800 Subject: [PATCH] =?UTF-8?q?[6.4.0]=20[=E9=AB=98=E7=B2=BE=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=20=E9=83=A8=E5=88=86=E6=8C=81=E6=9C=89=E6=B8=85=E7=90=86]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/bus/fragment/BusFragment.java | 5 +++++ .../ui/BusPassengerRouteFragment.java | 13 ++++++++++++ .../passenger/ui/PM2HPMapFragment.kt | 5 +++++ .../och/charter/fragment/DriverM1Fragment.kt | 5 +++++ .../och/charter/passenger/ui/MainFragment.kt | 12 +++++------ .../och/shuttle/fragment/ShuttleFragment.java | 5 +++++ .../ui/BusPassengerRouteFragment.java | 7 +++++++ .../shuttle/passenger/ui/PM2HPMapFragment.kt | 10 ++++++--- .../com/mogo/och/taxi/ui/TaxiFragment.java | 7 +++++++ .../passenger/ui/TaxiPassengerBaseFragment.kt | 5 +++++ .../och/taxi/TaxiUnmannedDriverProvider.kt | 1 - .../och/taxi/ui/base/BaseTaxiTabFragment.kt | 3 --- .../com/mogo/och/taxi/ui/base/TaxiFragment.kt | 21 ++++++++++++++++++- .../ui/navi/auto/TaxiRoutingNaviFragment.kt | 16 ++++++++++++-- .../passenger/ui/TaxiPassengerBaseFragment.kt | 7 +++++-- 15 files changed, 103 insertions(+), 19 deletions(-) diff --git a/OCH/bus/driver/src/main/java/com/mogo/och/bus/fragment/BusFragment.java b/OCH/bus/driver/src/main/java/com/mogo/och/bus/fragment/BusFragment.java index 39f96aefff..c923a6f90d 100644 --- a/OCH/bus/driver/src/main/java/com/mogo/och/bus/fragment/BusFragment.java +++ b/OCH/bus/driver/src/main/java/com/mogo/och/bus/fragment/BusFragment.java @@ -87,6 +87,11 @@ public class BusFragment extends BaseBusTabFragment if (mPresenter != null) { mPresenter.onDestroy(this); } + IMoGoOverlayManager overlayManager = CallerMapUIServiceManager.INSTANCE.getOverlayManager(); + if(overlayManager!=null) { + overlayManager.removeAllLines(); + overlayManager.removeAllPoints(); + } super.onDestroyView(); } diff --git a/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java b/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java index eb9e0d1eb0..3e044dbf46 100644 --- a/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java +++ b/OCH/bus/passenger/src/main/java/jinlv/com/mogo/och/bus/passenger/ui/BusPassengerRouteFragment.java @@ -18,8 +18,10 @@ import com.amap.api.maps.model.LatLng; import com.elegant.utils.UiThreadHandler; import com.mogo.eagle.core.data.map.MogoLocation; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener; +import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager; import com.mogo.eagle.core.function.hmi.ui.widget.DriverMonitorView; import com.mogo.commons.storage.SharedPrefsMgr; +import com.mogo.map.overlay.IMoGoOverlayManager; import com.mogo.och.bus.passenger.R; import com.mogo.och.bus.passenger.ui.adapter.BusPassengerLineStationsAdapter; import com.mogo.och.bus.passenger.constant.BusPassengerConst; @@ -220,6 +222,17 @@ public class BusPassengerRouteFragment extends } } + @Override + public void onDestroyView() { + IMoGoOverlayManager overlayManager = CallerMapUIServiceManager.INSTANCE.getOverlayManager(); + if(overlayManager!=null) { + overlayManager.removeAllLines(); + overlayManager.removeAllPoints(); + } + + super.onDestroyView(); + } + @Override public void onDestroy() { super.onDestroy(); diff --git a/OCH/bus/passenger/src/main/java/m2/com/mogo/och/bus/passenger/passenger/ui/PM2HPMapFragment.kt b/OCH/bus/passenger/src/main/java/m2/com/mogo/och/bus/passenger/passenger/ui/PM2HPMapFragment.kt index 61491e19b2..5138cd0cee 100644 --- a/OCH/bus/passenger/src/main/java/m2/com/mogo/och/bus/passenger/passenger/ui/PM2HPMapFragment.kt +++ b/OCH/bus/passenger/src/main/java/m2/com/mogo/och/bus/passenger/passenger/ui/PM2HPMapFragment.kt @@ -2,6 +2,7 @@ package com.mogo.och.bus.passenger.passenger.ui import android.os.Bundle import com.mogo.commons.mvp.MvpFragment +import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager.getOverlayManager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.map.overlay.core.Level @@ -64,6 +65,10 @@ class PM2HPMapFragment : override fun onDestroyView() { mapBizView.onDestroy() + CallerMapUIServiceManager.getOverlayManager()?.let { + it.removeAllLines() + it.removeAllPoints() + } super.onDestroyView() } diff --git a/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt index fa64db920e..6872a4ffb3 100644 --- a/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt +++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt @@ -15,6 +15,7 @@ import com.magic.mogo.och.charter.view.SlidePanelView import com.mogo.commons.storage.SharedPrefsMgr import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.temp.EventLogout +import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.och.common.module.utils.DateTimeUtil @@ -111,6 +112,10 @@ class DriverM1Fragment : CharterBaseFragment(), IMogo override fun onDestroyView() { mapBizView.onDestroy() omvOverMap.onDestroy() + CallerMapUIServiceManager.getOverlayManager()?.let { + it.removeAllLines() + it.removeAllPoints() + } MogoMapListenerHandler.mogoMapListenerHandler.unregisterHostMapListener(TAG) EventBus.getDefault().unregister(this) if (mPresenter != null) { diff --git a/OCH/shuttle/driver/src/main/java/com/mogo/och/shuttle/fragment/ShuttleFragment.java b/OCH/shuttle/driver/src/main/java/com/mogo/och/shuttle/fragment/ShuttleFragment.java index ce45c1af95..e06843a6a8 100644 --- a/OCH/shuttle/driver/src/main/java/com/mogo/och/shuttle/fragment/ShuttleFragment.java +++ b/OCH/shuttle/driver/src/main/java/com/mogo/och/shuttle/fragment/ShuttleFragment.java @@ -88,6 +88,11 @@ public class ShuttleFragment extends BaseShuttleTabFragment(), container: ViewGroup?, savedInstanceState: Bundle? ): View? { + e(SceneConstant.M_TAXI + TAG, "onCreateView") EventBus.getDefault().register(this) return super.onCreateView(inflater, container, savedInstanceState) } @@ -224,15 +227,31 @@ class TaxiFragment : BaseTaxiTabFragment(), } override fun onDestroyView() { + e(SceneConstant.M_TAXI + TAG, "onDestroyView") MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.TAXI_UNMANED_DRIVER_LINE_ROUTING_VERIFY_MODE,moFanglistener) if (mPresenter != null) { mPresenter?.onDestroy(this) } + CallerMapUIServiceManager.getOverlayManager()?.let { + it.removeAllLines() + it.removeAllPoints() + } super.onDestroyView() EventBus.getDefault().unregister(this) } + override fun onDestroy() { + moFanglistener = null + super.onDestroy() + e(SceneConstant.M_TAXI + TAG, "onDestroy") + } + + override fun onDetach() { + super.onDetach() + e(SceneConstant.M_TAXI + TAG, "onDetach") + } + fun setRole(finalRole:String){ if (!TextUtils.isEmpty(finalRole)) { taxi_driver_role_tv.visibility = View.VISIBLE diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/navi/auto/TaxiRoutingNaviFragment.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/navi/auto/TaxiRoutingNaviFragment.kt index 9925654a1c..aaa4bf3927 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/navi/auto/TaxiRoutingNaviFragment.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/navi/auto/TaxiRoutingNaviFragment.kt @@ -4,6 +4,8 @@ import android.os.Bundle import com.amap.api.maps.model.LatLng import com.mogo.commons.mvp.MvpFragment import com.mogo.eagle.core.data.map.MogoLocation +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.och.taxi.R @@ -24,26 +26,36 @@ class TaxiRoutingNaviFragment : MvpFragment(R.id.rotting_navi_view) mMapDirectionView!!.onCreateView(savedInstanceState) } override fun onResume() { + CallerLogger.e(SceneConstant.M_TAXI + TAG, "onResume") super.onResume() mMapDirectionView!!.onResume() } override fun onPause() { + CallerLogger.e(SceneConstant.M_TAXI + TAG, "onPause") super.onPause() mMapDirectionView!!.onPause() } - override fun onDestroy() { - super.onDestroy() + override fun onDestroyView() { if (mMapDirectionView != null) { mMapDirectionView!!.onDestroy() } + CallerLogger.e(SceneConstant.M_TAXI + TAG, "onDestroyView") + super.onDestroyView() + + } + + override fun onDestroy() { + super.onDestroy() + } override fun createPresenter(): RoutingNaviPresenter { diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt index f59464cd56..56c7932740 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt @@ -9,9 +9,8 @@ import android.view.View import com.alibaba.android.arouter.launcher.ARouter import com.mogo.commons.mvp.MvpFragment import com.mogo.commons.voice.AIAssist -import com.mogo.eagle.core.data.constants.MogoServicePaths -import com.mogo.eagle.core.function.api.hmi.view.IStatusViewLayout import com.mogo.eagle.core.function.call.hmi.CallerHmiManager +import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_TAXI_P import com.mogo.eagle.core.utilcode.util.DeviceUtils @@ -236,6 +235,10 @@ class TaxiPassengerBaseFragment() : override fun onDestroyView() { mapBizView!!.onDestroy() overMapView?.onDestroy() + CallerMapUIServiceManager.getOverlayManager()?.let { + it.removeAllLines() + it.removeAllPoints() + } super.onDestroyView() }