From 5afc524d49ebede310b8dedb39bcad0010180e1d Mon Sep 17 00:00:00 2001 From: martindhy Date: Thu, 1 Jul 2021 09:36:27 +0800 Subject: [PATCH] Fix bug Can not perform this action after onSaveInstanceState com.mogo.module.small.map.SmallMapProvider.showPanel(SmallMapProvider.java:68) --- .../module/small/map/SmallMapProvider.java | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapProvider.java b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapProvider.java index 925886b67d..340118bde6 100644 --- a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapProvider.java +++ b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapProvider.java @@ -65,22 +65,30 @@ public class SmallMapProvider implements IMogoSmallMapProvider, IMogoStatusChang @Override public void showPanel() { Log.d(TAG, "小地图模块触发展示……"); - if (mSmallMapFragment == null) { - Logger.d(TAG, "准备add fragment======"); - mSmallMapFragment = new SmallMapFragment(); - mActivity.getSupportFragmentManager().beginTransaction().add(mContainerId, mSmallMapFragment).commit(); - return; + try { + if (mSmallMapFragment == null) { + Logger.d(TAG, "准备add fragment======"); + mSmallMapFragment = new SmallMapFragment(); + mActivity.getSupportFragmentManager().beginTransaction().add(mContainerId, mSmallMapFragment).commit(); + return; + } + Logger.d(TAG, "准备show fragment"); + mActivity.getSupportFragmentManager().beginTransaction().show(mSmallMapFragment).commit(); + } catch (Exception e) { + e.printStackTrace(); } - Logger.d(TAG, "准备show fragment"); - mActivity.getSupportFragmentManager().beginTransaction().show(mSmallMapFragment).commit(); } @Override public void hidePanel() { Log.d(TAG, "小地图模块触发隐藏……"); - if (mSmallMapFragment != null) { - Logger.d(TAG, "准备hide fragment"); - mActivity.getSupportFragmentManager().beginTransaction().hide(mSmallMapFragment).commit(); + try { + if (mSmallMapFragment != null) { + Logger.d(TAG, "准备hide fragment"); + mActivity.getSupportFragmentManager().beginTransaction().hide(mSmallMapFragment).commit(); + } + } catch (Exception e) { + e.printStackTrace(); } }