Android:以编程方式访问Activity堆栈

时间:2012-04-27 13:39:48

标签: android android-activity back-stack

是否可以从代码中获取当前的活动堆栈?

这是我的用例:

  • 用户从“活动”导航到“活动”

A - > B - > c - > D - > ...

  • 将用户发送到新屏幕后,某些活动将完成,其他一些活动将不会

  • 我需要检查按下BACK按钮是否会将用户带到活动A或任何其他按钮,因为在当前显示的活动中我有一个完成活动的按钮,按钮的图标是不同的天气你将被带到活动A或其他活动。

提前致谢,

再见 莫里吉奥

1 个答案:

答案 0 :(得分:4)

我的印象是文字问题的答案是“不” - 你无法访问它。但是,可能还有另一种方法可以满足您的需求。

如果这些都是你的活动,那么为什么不在Intent(向前进的方向)中添加一个额外的东西来说明它来自哪个活动。

然后你可以根据检查额外的内容决定显示哪个后退按钮图像,这应该告诉你之前的活动是什么(如果它是你的一个 - 如果它是空的你必须假设它来自其他地方系统)