这种处理一般是有一个专门的启动Activity,然后再跳转到真正的主Activity,例如主Activity叫MainActivity,SplashActivity的launchMode设为standard,MainActivity设置为singleTask:
可以在SplashActivity的onCreate中方法判断MainActivity是不是已经存在,如果已经存在,就直接finish掉SplashActivity即可。
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (ActivityUtils.isActivityExistsInStack(AppActivity.class)) {
finish();
return;
}
}