1

好吧,我有 2 个活动,比如 A 和 B,用户像疯了一样在它们之间拉动 A 然后去 B 然后 A 等等,现在我不希望通过 A 和 B 的所有“层”拉回家的正常行为。

我希望如果用户在 A 中,它将返回 Home,如果他在 B 中,他将返回 A,并且我希望尽可能传统和系统友好地执行此操作 - 这意味着我不想要解决方法会填满我的活动堆栈,我也不想开始新任务的活动。

我曾尝试在活动 A 上使用 android:clearTaskOnLaunch="true" ,并且据记载,这似乎是最好的做法,但它没有提供记录在案的行为 - 它的行为与没有它时的行为相同......

你有什么建议?

4

1 回答 1

1

如果finish()在启动 A 之后在 B 中使用,则 B 将自行终止...

startActivity(new Intent(this, ActivityA.class));
finish();
于 2012-09-10T20:25:47.347 回答