Java 如何转到调用自身显式意图的活动的某个前一个实例

Java 如何转到调用自身显式意图的活动的某个前一个实例,java,android,android-lifecycle,Java,Android,Android Lifecycle,我有一项活动[A]本身有明确的意图 所以导航是这样的:- [A] >[A:instance1]>[A:instance2]>[A:instance3]>想要 返回到[A:实例1] 当然,使用常规的后退按钮,我从[A:instance3]返回到[A:instance2]。我尝试重写该方法,但没有找到任何解决方案。最清晰的方法是在某个点调用finish。这一点是可以理解的 如果合适,在触发下一个活动时,该活动本身 当活动恢复时,活动本身也会发生变化 第二种方案需要在会话内存中设置一个标志。您可以扩展

我有一项活动[A]本身有明确的意图

所以导航是这样的:-

[A] >[A:instance1]>[A:instance2]>[A:instance3]>想要

返回到[A:实例1]


当然,使用常规的后退按钮,我从[A:instance3]返回到[A:instance2]。我尝试重写该方法,但没有找到任何解决方案。

最清晰的方法是在某个点调用finish。这一点是可以理解的

如果合适,在触发下一个活动时,该活动本身 当活动恢复时,活动本身也会发生变化
第二种方案需要在会话内存中设置一个标志。您可以扩展应用程序类并添加MyApp.setFinishOnResumedata之类的方法。作为实施帮助,请注意,对于将调用finish的每个活动,您都需要一个标志,并且该标志必须在调用后清除。

感谢您的回答finish帮助我回到[B]之前的实例但我发现我需要在该实例之前进一步返回该实例。我不知道标志。因此,如果您能为“后退”按钮发布代码,我将非常感激。扩展应用程序并添加方法以保存会话状态。然后在适当的时候在诸如onResume和/或用户输入侦听器之类的回调中设置/get/clear状态