2013-06-13 34 views
1

我想清除堆栈并按下应用程序中的退出按钮关闭应用程序。因此,当我再次打开应用程序时,我需要从第一个活动开始应用程序。如何清除堆栈并关闭应用程序

我正在使用下面的语句,但这些语句不工作。我不想使用启动模式单一任务。

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

回答

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

+0

@十字军,我在第10屏在我的应用程序。如果我按退出按钮在这里我不想导航到主要活动,但我想清除我所有的堆栈,我想导航到Android家庭,我想从飞溅开始,当我再次打开应用程序。感谢您的以上建议。 – hcp

+0

@十字军东胜 - 感谢它工作得很好 – hcp