【发布时间】:2010-08-23 11:11:27
【问题描述】:
我想跟踪活动堆栈中的所有活动。有谁知道如何通过代码做到这一点?
【问题讨论】:
-
“我需要跟踪活动堆栈中当前存在的活动”——为什么?
-
为什么不呢?他没有寻求设计建议,只是想知道如何去做。我认为这不应该是禁忌知识。
-
@JakeBasile 你有没有解决这个问题?
我想跟踪活动堆栈中的所有活动。有谁知道如何通过代码做到这一点?
【问题讨论】:
为什么要跟踪活动堆栈... 但是有一种方法可以使用意图标志来操作堆栈。 示例:
Intent intent=new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
此标志将从堆栈中清除 MainActivity 上方的所有活动,并启动 MaintActivity。 还有其他标志来操作堆栈。 希望这会有所帮助
【讨论】:
CommonsWare 说的差不多。几乎任何这样做的理由都是错误的。如果您认为需要这样做,请停下来问问自己是否真的需要这样做。以任何方式弄乱活动堆栈只会惹恼用户并给您和他们带来问题。
【讨论】: