从Back Stack保留历史记录中获取活动,而不是创建新记录

时间:2013-01-15 21:41:58

标签: android android-activity back-stack

我正在尝试做这样的事情:

我在任务中有一些活动:

A-> B-&以及c

从C我想从堆栈中调用B的实例并保留当前历史记录。所以想知道的结果是这样的:

A-> B-> C->乙

其中B和B是相同的实例,但可以使用后退按钮导航回来。

有可能吗?

可能被欺骗: Android task history stack: can have "duplicate activities"?

2 个答案:

答案 0 :(得分:0)

据我所知,Android不支持这种情况。

你可以有:

A-> B-> C-> B(其中B既是同一类的活动,又是两个不同的对象)

PR

A-> C-> B(其中B被带到前面)。

但是,我认为你可以自己构建一些东西。如果你将在onPause()上序列化B的状态并在onCreate()和onResume()上反序列化它,你可能在堆栈中有两个B(它们将是独立的对象),但是它们仍然具有相同的状态(例如所有成员)。

答案 1 :(得分:0)

我通过实现自己的Back Stack解决了我的问题。主要想法是使用FLAG_ACTIVITY_BRING_TO_TOP来表示我的单身人士活动。