【发布时间】:2014-07-16 08:49:17
【问题描述】:
就像在图中我想在开始另一个活动时关闭所有以前的活动。我尝试了很多标志,但它似乎不起作用。例如。在 Activity A 上启动 Activity B 时,我调用了
Intent intent = new Intent(this, ActivityB.class);
intent = intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent = intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
或
Intent intent = new Intent(this, ActivityB.class);
intent = intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent = intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
但是finish() 方法没有在活动 A 中调用。
我有一个名为 Navigation 的全局类,它扩展了 Activity 以在一个类中处理此类事情。所有橙色活动都扩展了我的导航,蓝色活动没有。 BackButton 行为似乎工作正常,但在启动另一个活动时不会调用 finish() 方法。我必须明确调用finish() 吗?在哪里?如果我在onStop 中执行此操作,我将无法在重新启动应用程序时返回到 Activity X。
【问题讨论】:
标签: android android-activity back-button activity-finish