Android:以编程方式访问活动堆栈

Android:以编程方式访问活动堆栈,android,android-activity,back-stack,Android,Android Activity,Back Stack,是否可以从代码中获取当前活动堆栈 以下是我的用例: 用户从一个活动导航到另一个活动 A->B->c->D-> 将用户发送到新屏幕后,一些活动将完成,而另一些则不会 我需要检查按下后退按钮是否会将用户带到活动A或任何其他活动,因为在当前显示的活动中,我有一个完成活动的按钮,该按钮的图标与您将被带到活动A或其他活动的天气不同 提前感谢, 再见, 毛里齐奥(Maurizio)我的印象是,字面上的问题的答案是“不”——你无法访问它。但可能还有另一种方法来完成你所需要的 如果这些都是你的活动,为什

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

以下是我的用例:

  • 用户从一个活动导航到另一个活动
A->B->c->D->

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

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

提前感谢,

再见,
毛里齐奥(Maurizio)

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

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


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

请看以下答案:您实际想做什么?你想参加活动A吗?解释…不,我需要放一个软件后退按钮,但如果按下按钮将您带到活动a或其他活动,按钮上的图标必须不同