diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java index 322f780d99..1cd2e9cc35 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java @@ -231,9 +231,11 @@ public class MainActivity extends MvpActivity implement } mMogoFragmentManager = mServiceApis.getFragmentManagerApi(); - mMogoFragmentManager.init(this, R.id.module_main_id_search_fragment); - mMogoFragmentManager.initMessageHistoryContainerId(R.id.module_main_id_message_history_fragment_container); - mMogoFragmentManager.registerMainFragmentStackTransactionListener(this); + if (mMogoFragmentManager != null) { + mMogoFragmentManager.init(this, R.id.module_main_id_search_fragment); + mMogoFragmentManager.initMessageHistoryContainerId(R.id.module_main_id_message_history_fragment_container); + mMogoFragmentManager.registerMainFragmentStackTransactionListener(this); + } } @Override @@ -418,9 +420,11 @@ public class MainActivity extends MvpActivity implement mServiceApis.getRegisterCenterApi().unregisterADASControlStatusChangedListener(TAG); mMogoStatusManager.setMainPageLaunchedStatus(TAG, false); mMogoStatusManager.setMainPageIsBackgroundStatus(TAG, false); - mMogoFragmentManager.unregisterMainFragmentStackTransactionListener(); - mMogoFragmentManager.destroy(); - mMogoFragmentManager = null; + if (mMogoFragmentManager != null) { + mMogoFragmentManager.unregisterMainFragmentStackTransactionListener(); + mMogoFragmentManager.destroy(); + mMogoFragmentManager = null; + } mServiceApis.getMapServiceApi().getMapUIController().destroy(); AdasConfigApiController.getInstance().release(); mServiceApis.getAdasControllerApi().release();