【问题标题】:android activity backstack managementandroid活动后台管理
【发布时间】:2014-01-06 15:54:52
【问题描述】:

我的应用程序显示了一些内容(视频、pdf、img 等),并且在每个内容中我都可以开始另一个内容。我想要的是只有“回溯历史”。

例如,如果我的活动历史是这样的: VideoActivityIns1->PdfActivityIns1->VideoActivityIns2

我需要从 VideoActivityIns2 回到 PdfActivityIns1,但后退一步应该是我的应用的 MainActivity。

我该怎么做?任何帮助将不胜感激

【问题讨论】:

    标签: android android-activity back-stack


    【解决方案1】:

    每个活动都有活动生命周期方法,您可以覆盖这些方法来获得所需的结果。因此,您可以在 Activity1 onPause() 上启动 Activity2 onResume(),

    http://developer.android.com/training/basics/activity-lifecycle/index.html

    或者,调用 ActivityManager 来检测和管理其他活动。

    http://developer.android.com/reference/android/app/ActivityManager.html

    您还可以利用意图解析机制为您的活动分配多个优先级,然后在每个活动中设置意图过滤器,以便您可以在代码中以给定优先级启动活动。您可以在 Java 或 XML 中执行此操作(尽管我建议使用 Java)。看看 Intent 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多