android 按home键或三方启动回到桌面,然后再次进入app,app重新打开问题

这种处理一般是有一个专门的启动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;
        }
        
    }

 

 

你可能感兴趣的:(Android,开发及核心技术,安卓,android,app)