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 10755e1ff9..4a3fc0c2ff 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 @@ -186,8 +186,13 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme @Override protected void onCreate( @Nullable Bundle savedInstanceState ) { - final long start = System.currentTimeMillis(); super.onCreate( savedInstanceState ); + mPresenter.postLoadModuleMsg(); + } + + @Override + public void loadModules() { + final long start = System.currentTimeMillis(); MogoModulePaths.addModule( new MogoModule( ServiceConst.PATH_REFRESH_STRATEGY, ServiceConst.PATH_REFRESH_STRATEGY ) ); @@ -270,7 +275,6 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme mCardCoverUpBottomLayout.setVisibility(View.VISIBLE); } - @NonNull @Override protected MainPresenter createPresenter() { diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainPresenter.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainPresenter.java index 697570f560..459547fb36 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainPresenter.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainPresenter.java @@ -53,6 +53,9 @@ public class MainPresenter extends Presenter< MainView > { case MainConstants.MSG_HIDE_MAP_COVER_FRAME: mView.hideCoverUpLayout(); break; + case MainConstants.MSG_LOAD_MODULES: + mView.loadModules(); + break; } } }; @@ -110,8 +113,8 @@ public class MainPresenter extends Presenter< MainView > { * 延时操作 */ public void delayOperations() { - mMsgHandler.sendEmptyMessageDelayed( MainConstants.MSG_LOAD_CARD_MODULES, 1_000L ); - mMsgHandler.sendEmptyMessageDelayed( MainConstants.MSG_HIDE_MAP_COVER_FRAME, 1_500L ); + mMsgHandler.sendEmptyMessageDelayed( MainConstants.MSG_LOAD_CARD_MODULES, 100L ); + mMsgHandler.sendEmptyMessageDelayed( MainConstants.MSG_HIDE_MAP_COVER_FRAME, 0L ); } public void postTrackLastCardShowEvent( IMogoModuleProvider provider ) { @@ -127,4 +130,10 @@ public class MainPresenter extends Presenter< MainView > { msg.obj = provider; mMsgHandler.sendMessage( msg ); } + + public void postLoadModuleMsg() { + Message msg = Message.obtain(); + msg.what = MainConstants.MSG_LOAD_MODULES; + mMsgHandler.sendMessageDelayed( msg, 100 ); + } } diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainView.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainView.java index f61fa3cdab..ac69a5da5e 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainView.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainView.java @@ -31,4 +31,9 @@ public interface MainView extends IView { * 隐藏背景 */ void hideCoverUpLayout(); + + /** + * 加载模块 + */ + void loadModules(); } diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/constants/MainConstants.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/constants/MainConstants.java index cad52a91c9..5689102e6d 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/constants/MainConstants.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/constants/MainConstants.java @@ -32,4 +32,9 @@ public class MainConstants { * 消息:隐藏地图遮罩(避免地图加载白屏) */ public static final int MSG_HIDE_MAP_COVER_FRAME = 5004; + + /** + * 加载模块 + */ + public static final int MSG_LOAD_MODULES = 5005; }