我需要恢复一个活动的实例

时间:2010-05-09 20:57:09

标签: java android serialization android-activity

嗯..标题非常具有描述性,我有一堆标签活动(我自己实现,不想使用其中包含活动的tabviews),所以基本上每次都有5个活动相互调用用户单击显示为屏幕底部的一行LinearLayouts的选项卡。

事情就是我现在的方式,每当用户从一个活动跳到另一个活动时,就会创建并启动一个新活动。当然,我可以看到我以这种方式浪费资源。所以我想做的只是创建一次活动;然后,如果用户想要返回到前一个(或任何已经创建并且可能已暂停的那个),只需检查某种列表或数组以查看是否可以恢复活动,并且仅在它可以'的情况下'吨;一个新的。

我的问题是,我该怎么检查?我应该保存意图吗?以及如何恢复活动?我对java很新。

问候 Nelson R. Perez

2 个答案:

答案 0 :(得分:3)

Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

在用于创建活动的intent中设置此标志,如果存在,则应将其置于前面而不是再次创建。

答案 1 :(得分:-1)

当您的活动暂停或停止时,您应该将活动状态保存在Bundle中(查看活动生命周期)

然后,当您的活动开始时,您将可以访问Bundle,其中您使用了之前的状态:它是onCreate&的参数。 onStart方法。