1

我想通过在我的应用程序中按下退出按钮来清除堆栈并关闭应用程序。所以当我再次打开应用程序时,我需要从第一个活动启动应用程序。

我正在使用以下语句,但这些语句不起作用。我不想使用启动模式单任务。

意图.setFlags(意图.FLAG_ACTIVITY_CLEAR_TOP);意图.setFlags(意图.FLAG_ACTIVITY_NEW_TASK);

4

1 回答 1

4

关闭所有以前的活动如下:

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("Exit me", true);
startActivity(intent);
finish();

然后在 MainActivityonCreate()方法中添加这个来完成 MainActivity

if( getIntent().getBooleanExtra("Exit me", false)){
    finish();
}

请查看此链接

于 2013-06-13T07:46:12.103 回答