【发布时间】:2011-08-13 06:19:48
【问题描述】:
在 Android 中,我有一些活动,比如 A、B、C。
在A中,我用这段代码打开B:
Intent intent = new Intent(this, B.class);
startActivity(intent);
在B中,我用这段代码打开C:
Intent intent = new Intent(this, C.class);
startActivity(intent);
当用户点击 C 中的按钮时,我想返回 A 并清除后台堆栈(关闭 B 和 C)。所以当用户使用后退按钮 B 和 C 时不会出现,我一直在尝试以下操作:
Intent intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
但是如果我在返回活动 A 时使用返回按钮,B 和 C 仍然会出现。我该如何避免这种情况?
【问题讨论】:
标签: android android-intent android-activity stack