【问题标题】:How to keep track of activities in activity stack如何跟踪活动堆栈中的活动
【发布时间】:2010-08-23 11:11:27
【问题描述】:

我想跟踪活动堆栈中的所有活动。有谁知道如何通过代码做到这一点?

【问题讨论】:

  • “我需要跟踪活动堆栈中当前存在的活动”——为什么?
  • 为什么不呢?他没有寻求设计建议,只是想知道如何去做。我认为这不应该是禁忌知识。
  • @JakeBasile 你有没有解决这个问题?

标签: android android-activity


【解决方案1】:

为什么要跟踪活动堆栈... 但是有一种方法可以使用意图标志来操作堆栈。 示例:

Intent intent=new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

此标志将从堆栈中清除 MainActivity 上方的所有活动,并启动 MaintActivity。 还有其他标志来操作堆栈。 希望这会有所帮助

【讨论】:

    【解决方案2】:

    CommonsWare 说的差不多。几乎任何这样做的理由都是错误的。如果您认为需要这样做,请停下来问问自己是否真的需要这样做。以任何方式弄乱活动堆栈只会惹恼用户并给您和他们带来问题。

    【讨论】:

    • 这是无用的。这个问题没有说明为什么,因为这并不重要。也许他只是想研究它是如何工作的?
    猜你喜欢
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多