如何清除堆栈并关闭应用程序

时间:2013-06-13 07:41:48

标签: android android-activity

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

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

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

1 个答案:

答案 0 :(得分:4)

按以下步骤结束所有以前的活动:

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

然后在MainActivity onCreate()方法中添加此内容以完成MainActivity

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

另外check out this link