我正在尝试做这样的事情:
我在任务中有一些活动:
A-> B-&以及c
从C我想从堆栈中调用B的实例并保留当前历史记录。所以想知道的结果是这样的:
A-> B-> C->乙
其中B和B是相同的实例,但可以使用后退按钮导航回来。
有可能吗?
可能被欺骗: Android task history stack: can have "duplicate activities"?
答案 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来表示我的单身人士活动。