diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapFragment.java b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapFragment.java index 44201bf5cb..e4c563ec79 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapFragment.java +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapFragment.java @@ -1,5 +1,7 @@ package com.mogo.eagle.core.function.map; +import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_MAP; + import android.content.Context; import android.os.Bundle; @@ -14,6 +16,7 @@ import com.mogo.eagle.core.function.api.map.hd.IMoGoMapFragmentProvider; import com.mogo.eagle.core.function.api.setting.IMoGoSkinModeChangeListener; import com.mogo.eagle.core.function.call.map.CallerHDMapManager; import com.mogo.eagle.core.function.call.setting.CallerSkinModeListenerManager; +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.map.IMogoMap; import com.mogo.map.IMogoUiSettings; import com.mogo.map.MogoMapView; @@ -95,6 +98,8 @@ public class MapFragment extends MvpFragment super.onSaveInstanceState(outState); if (mMogoMapView != null) { mMogoMapView.onSaveInstanceState(outState); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); } } @@ -106,6 +111,8 @@ public class MapFragment extends MvpFragment } if (mMogoMapView != null) { mMogoMapView.onPause(); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); } } @@ -117,6 +124,8 @@ public class MapFragment extends MvpFragment } if (mMogoMapView != null) { mMogoMapView.onResume(); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); } } @@ -125,6 +134,8 @@ public class MapFragment extends MvpFragment super.onLowMemory(); if (mMogoMapView != null) { mMogoMapView.onLowMemory(); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); } } @@ -173,6 +184,8 @@ public class MapFragment extends MvpFragment mMogoMapView.onDestroy(); mMogoMapView = null; mMogoMap = null; + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); } super.onDestroyView(); } @@ -185,12 +198,20 @@ public class MapFragment extends MvpFragment @Override public void changeMaoViewAngle(int type) { - mMogoMapView.getMap().getUIController().changeMapViewAngle(type); + if (mMogoMapView != null) { + mMogoMapView.getMap().getUIController().changeMapViewAngle(type); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); + } } @Override public void changeCurrentIcon(int iconId) { - mMogoMapView.getMap().getUIController().changeCurrentIcon(iconId); + if (mMogoMapView != null) { + mMogoMapView.getMap().getUIController().changeCurrentIcon(iconId); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); + } } /** @@ -206,8 +227,12 @@ public class MapFragment extends MvpFragment @Override public void setMapDAngle(int mode) { - float angle = getSightModeAngle(mode); - mMogoMapView.getMap().getUIController().setMapDAngle(angle); + if (mMogoMapView != null) { + float angle = getSightModeAngle(mode); + mMogoMapView.getMap().getUIController().setMapDAngle(angle); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); + } } private float getSightModeAngle(int mode) { @@ -230,7 +255,12 @@ public class MapFragment extends MvpFragment @Nullable @Override public CenterLine getCenterLineInfo(double lon, double lat, float angle) { - return mMogoMapView.getMap().getUIController().getCenterLineInfo(lon, lat, angle); + if (mMogoMapView != null) { + return mMogoMapView.getMap().getUIController().getCenterLineInfo(lon, lat, angle); + } else { + CallerLogger.INSTANCE.e(M_MAP + TAG, "mMogoMapView is null"); + } + return null; } @Override