Android 每次启动主要活动

Android 每次启动主要活动,android,android-activity,android-launcher,Android,Android Activity,Android Launcher,我的应用程序有一个问题,即每次用户启动应用程序时,我都需要调用splashActivity,即当用户通过单击back/home按钮退出应用程序时,按设备中的“最近应用程序”按钮来启动主Activity。 我可以做些什么来让这些工作顺利进行。我试着使用flagandroid:clearTaskOnLaunch=“true”,但这也不起作用。很有趣 当您终止进程并看到您的应用程序时(您看到的是页面,而不是按下主页按钮) 无法重新启动你的应用程序 首先你需要这个来源 moveTaskToBack(tr

我的应用程序有一个问题,即每次用户启动应用程序时,我都需要调用
splashActivity
,即当用户通过单击
back
/
home
按钮退出应用程序时,按设备中的“最近应用程序”按钮来启动主
Activity
。 我可以做些什么来让这些工作顺利进行。我试着使用flag
android:clearTaskOnLaunch=“true”
,但这也不起作用。

很有趣 当您终止进程并看到您的应用程序时(您看到的是页面,而不是按下主页按钮)
无法重新启动你的应用程序

首先你需要这个来源

moveTaskToBack(true);  (in you MAIN page)
        android.os.Process.killProcess(android.os.Process.myPid());

进入你的主页

Intent i = new Intent(getApplicationContext(), [MAIN].class);
                i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivityForResult(i, 1);
在你的主课上呢

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        moveTaskToBack(true);
        android.os.Process.killProcess(android.os.Process.myPid());
    }

不要。splashscreen是邪恶的,不符合正确的应用程序流。@njzk但我确实想要流,因为我必须从splashscreen调用适当的活动。您可能应该查看您的。发布您的清单
android:clearTaskOnLaunch=“true”
应该做你想做的。@DavidWasser这不起作用是的,你说得对,或者如何重新启动程序。。?如果我知道你需要销毁活动?
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        moveTaskToBack(true);
        android.os.Process.killProcess(android.os.Process.myPid());
    }