每次都开始主要活动

时间:2012-12-17 13:12:30

标签: android android-activity android-launcher

我的应用程序存在问题,每当用户通过在用户退出时按设备中的最近应用按钮启动应用时,我需要调用splashActivity即主Activity点击back / home按钮即可启动该应用。 我有什么办法可以让事情发挥作用。我尝试使用旗帜android:clearTaskOnLaunch="true",但这也不行。

1 个答案:

答案 0 :(得分:0)

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

首先你需要这个来源

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

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

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