java - 如何转到对自身调用显式 Intent 的 Activity 的某个先前实例

标签 java android android-lifecycle

我有一个 Activity [A],它本身有明确的 Intent

所以导航是这样的:-

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

返回[A:instance1]

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

最佳答案

最清晰的方法是在某个时刻调用finish()。这个某个点可以是

  • 触发下一个 Activity 时的 Activity 本身(如果适用)
  • 恢复时的 Activity 本身

第二种选择需要 session 内存中的一个标志。您可以扩展 Application 类并添加 MyApp.setFinishOnResume(data) 等方法。作为实现辅助,请注意,您需要为每个将调用 finish() 的 Activity 设置一个标志,并且该标志必须在调用后清除。

关于java - 如何转到对自身调用显式 Intent 的 Activity 的某个先前实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43018922/

相关文章:

android - BroadcastReceiver 生命周期

Java:使用 Java 处理 XML 文档时如何在 XML 文档中使用 DTD?

java - 从 url 保存 (xml) 文件的更好方法是什么?

java - 创建 CSV 文件 Android

android - 即使手机因电量不足而死机,是否会调用 onPause() 或 onStop()?

android - onActivityCreated 总是被调用?

c# - IKVM.net 不支持泛型(类型参数)吗?

java - 用于匹配任意两个 HTML 标签之间的正则表达式

android - 如何在 10 秒后取消警报?

android - 使用 Proguard 时 META-INF/版本重复错误