Android:在前面获取已经显示的活动,而不是在当前活动上调用finish()

时间:2010-12-31 05:26:07

标签: android android-layout android-intent

我有一个活动A,它调用活动B然后点击按钮它转到活动C和D.

在活动C和D中有一个名为Back的按钮。在点击后退按钮时,活动A应该与前面显示的相同数据一起显示在前面。

更多细节:当第一次调用活动A时,它会收到一些包来获取要在屏幕上显示的标题和用户名,屏幕上文本视图的剩余值将根据这两个值获取。

现在的问题是:

是否可以通过调用intent将Activity A放在前面而不添加额外内容?是否有任何操作系统(2.1以后)支持的机制,如果没有新的包传递,我会显示最后一个包数据?

1 个答案:

答案 0 :(得分:1)

您可以将捆绑存储在本地变量中。当活动在后台进行时,它并不总是被销毁。因此,如果你执行startActivity(A),它应该再次将活动A带到前面,而不重新启动它。如果捆绑包为空,则表示活动C或D已调用此活动。另外,请查看launch mode以获取有关活动行为的一些详细信息。