我的活动管理遇到了麻烦。所以我的活动 A 会转到 B ,如果按 B 中的后退按钮,我希望它转到 A < / strong>,但也有一种情况, B 将完成并转到 C ,如果我按 C 上的后退按钮,我想要它离开应用程序,基本上后面的堆栈是空的。这样做的正确方法是什么?
我能看到这样做的唯一方法就是这样。当 A 启动 B 时,它会在 A 上调用finish()而不是 B 我会覆盖后退按钮以启动< strong> A ,其他方面如果满足某些条件,请在 B 上调用finish()并启动 C 。必须覆盖后退按钮似乎我做错了。
感谢您的帮助。
答案 0 :(得分:0)
我最终通过FLAG_ACTIVITY_CLEAR_TOP的用户解决了这个问题,这是由nibha在这篇文章中向我推荐的。 Another Post并在适当的位置调用finish()。