opt cold boot time

This commit is contained in:
wangcongtao
2020-03-03 11:52:17 +08:00
parent f895e59569
commit 89ec18cb61
4 changed files with 27 additions and 4 deletions

View File

@@ -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() {

View File

@@ -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 );
}
}

View File

@@ -31,4 +31,9 @@ public interface MainView extends IView {
* 隐藏背景
*/
void hideCoverUpLayout();
/**
* 加载模块
*/
void loadModules();
}

View File

@@ -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;
}