嗯..标题非常具有描述性,我有一堆标签活动(我自己实现,不想使用其中包含活动的tabviews),所以基本上每次都有5个活动相互调用用户单击显示为屏幕底部的一行LinearLayouts的选项卡。
事情就是我现在的方式,每当用户从一个活动跳到另一个活动时,就会创建并启动一个新活动。当然,我可以看到我以这种方式浪费资源。所以我想做的只是创建一次活动;然后,如果用户想要返回到前一个(或任何已经创建并且可能已暂停的那个),只需检查某种列表或数组以查看是否可以恢复活动,并且仅在它可以'的情况下'吨;一个新的。
我的问题是,我该怎么检查?我应该保存意图吗?以及如何恢复活动?我对java很新。
问候 Nelson R. Perez
答案 0 :(得分:3)
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
在用于创建活动的intent中设置此标志,如果存在,则应将其置于前面而不是再次创建。
答案 1 :(得分:-1)
当您的活动暂停或停止时,您应该将活动状态保存在Bundle中(查看活动生命周期)
然后,当您的活动开始时,您将可以访问Bundle,其中您使用了之前的状态:它是onCreate&的参数。 onStart方法。