如何在不重新创建堆栈活动的情况下返回堆栈

时间:2013-07-31 20:21:04

标签: android-intent

我是android新手。我想了解活动堆栈。

我的应用A(main)->B->C中有3项活动。我想从A->B->C导航并从C->B->A返回而不重新启动它们,或者更改它们的状态(如模拟器中的后退按钮那样)。

此外,当我按下主页按钮时,我希望应用程序转到后台,当我再次通过单击图标启动应用程序时,最后一个活动应该恢复到相同状态而不重新启动。我的意思是:A->B->C->(Home Button Pressed, App went to Background)->Launch应用再次点击emulator->C中的图标。

Plzz用代码帮我解决这个问题因为没有演示我无法理解理论:)

1 个答案:

答案 0 :(得分:0)

您所描述的是Android中的默认行为。

要处理Home按钮,您不必编写任何代码。如果您在活动C中并按下主页按钮然后再返回,您仍然会在堆栈顶部放置活动C.

如果您要导航A-> B-> C,您只需使用活动A启动您的应用,稍后使用活动B调用startActivity(),然后使用活动C调用startActivity()。如果您在活动C中,想要返回B,只需在活动C上调用finish()