2010-05-09 44 views
4

嗯..标题是相当具有描述性的,我有一堆选项卡活动(我自己实现,不想使用tabviews与他们内部的活动),所以它是基本上每次用户点击在屏幕底部显示为一行LinearLayouts的选项卡时,都会互相调用5个活动。我需要恢复一个活动的实例

问题是,我现在这样做,每当用户从一个活动跳到另一个活动时,就会创建并启动一个新活动。当然,我可以看到我正在这样浪费资源。所以我想要做的只是创建每个活动一次;然后如果用户想要返回到前一个(或任何已经创建并且可能已经暂停的),只需检查某种列表或数组,以查看该活动是否可以恢复,并且只有在可以“吨;开出一个新的。

我的问题是,我该如何检查?我应该保存这些意图吗?以及如何在事后恢复活动?我对java很有新意。

问候 尼尔森R.佩雷斯

回答

3

Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

设置在用于创建活动,如果它存在的意图此标志,它应该被带到前面,而不是创建一次。

-1

当你的活动都暂停或停止,您应该保存在一个Bundle您的活动状态(检查活动lifecicle)

然后,当你的活动开始,您将可以访问您使用之前状态的Bundle:这是onStart方法的onCreate参数。