我有一个应用程序,其中有一个登录屏幕作为主要活动。现在我想在每次运行应用程序时从这个界面启动应用程序。但是当我从最小化状态运行应用程序时,它会从上一个活动启动应用程序。我知道这是默认行为。
但是,如何克服这个问题,以便应用程序每次只能从Home活动启动。
我尝试为清单中的活动设置 noHistory 。但在这种情况下,我将不得不在每个活动中覆盖onBackPressed并多次启动活动。
任何人都可以建议我采用其他方法来做到这一点。
答案 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。