我希望清除堆栈并通过按下我的应用程序中的“退出”按钮来关闭应用程序。所以,当我再次打开应用程序时,我需要从第一个活动启动应用程序。
我使用以下语句,但这些语句不起作用。我不想使用启动模式单一任务。
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
答案 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();
}