从应用最小化状态启动主要活动

时间:2013-12-19 08:37:28

标签: android android-activity android-manifest android-launcher

我有一个应用程序,其中有一个登录屏幕作为主要活动。现在我想在每次运行应用程序时从这个界面启动应用程序。但是当我从最小化状态运行应用程序时,它会从上一个活动启动应用程序。我知道这是默认行为。

但是,如何克服这个问题,以便应用程序每次只能从Home活动启动。

我尝试为清单中的活动设置 noHistory 。但在这种情况下,我将不得不在每个活动中覆盖onBackPressed并多次启动活动。

任何人都可以建议我采用其他方法来做到这一点。

1 个答案:

答案 0 :(得分:2)

在您所需的所有活动中实施这两种方法。

boolean flag = true;
@Override
protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();
    if(flag)
    Toast.makeText(getApplicationContext(), "start", 1).show();
    else
    {
        Toast.makeText(getApplicationContext(), "Restart 2", 1).show();
        Intent i = new Intent(SecondActivity.this,MainActivity.class);
        finish();
        startActivity(i);

    }
}

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    Toast.makeText(getApplicationContext(), "Restart", 1).show();
    flag = false;
}

因此,当您从后台重新打开应用时,它将重定向到您的LoginActivity。