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

Mau*_*rix 5 android android-activity back-stack

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

这是我的用例:

  • 用户从"活动"导航到"活动"

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

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

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

提前致谢,

再见,毛里齐奥

Chr*_*ton 4

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

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

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