1
我想清除堆栈并按下应用程序中的退出按钮关闭应用程序。因此,当我再次打开应用程序时,我需要从第一个活动开始应用程序。如何清除堆栈并关闭应用程序
我正在使用下面的语句,但这些语句不工作。我不想使用启动模式单一任务。
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
我想清除堆栈并按下应用程序中的退出按钮关闭应用程序。因此,当我再次打开应用程序时,我需要从第一个活动开始应用程序。如何清除堆栈并关闭应用程序
我正在使用下面的语句,但这些语句不工作。我不想使用启动模式单一任务。
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
关闭所有的以前的活动如下:
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();
}
@十字军,我在第10屏在我的应用程序。如果我按退出按钮在这里我不想导航到主要活动,但我想清除我所有的堆栈,我想导航到Android家庭,我想从飞溅开始,当我再次打开应用程序。感谢您的以上建议。 – hcp
@十字军东胜 - 感谢它工作得很好 – hcp