5

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

这是我的用例:

  • 用户从一个活动导航到另一个活动

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

  • 一些活动将在将用户发送到新屏幕后完成,而另一些则不会

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

提前致谢,

再见,毛里齐奥

4

1 回答 1

4

我的印象是,字面问题的答案是“不”——你无法访问它。但是可能还有另一种方法可以完成您的需要。

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

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

于 2012-04-27T15:36:53.017 回答