【发布时间】:2013-06-09 12:33:51
【问题描述】:
我想通过在我的应用程序中按下退出按钮来清除堆栈并关闭应用程序。所以当我再次打开应用程序时,我需要从第一个活动启动应用程序。
我正在使用以下语句,但这些语句不起作用。我不想使用启动模式单任务。
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();
}
【讨论】: