我是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用代码帮我解决这个问题因为没有演示我无法理解理论:)
答案 0 :(得分:0)
您所描述的是Android中的默认行为。
要处理Home按钮,您不必编写任何代码。如果您在活动C中并按下主页按钮然后再返回,您仍然会在堆栈顶部放置活动C.
如果您要导航A-> B-> C,您只需使用活动A启动您的应用,稍后使用活动B调用startActivity()
,然后使用活动C调用startActivity()
。如果您在活动C中,想要返回B,只需在活动C上调用finish()
。