【发布时间】:2014-05-02 15:34:54
【问题描述】:
singleTask 和 singleInstance 本身不是答案。
我在堆栈中有活动... n, n+1, n+2
n+2中的元素可以打开n+1
这会创建堆栈
... n, n+1, n+2, n+1
我希望它创建堆栈
... n, n+2, n+1,其中n+1被移到栈顶
singleTask 创建这个堆栈
... n, n+1
singleInstance 创建这个堆栈
n+1 之前的所有活动都已关闭。
我都不想要。
我可以使用任何启动模式吗?
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY 只是使该活动不会从头开始再次加载,但不会清除历史记录中的重复活动,也许我可以使用标志的组合?或者我可以在活动堆栈的索引中找到该活动,如果它不是最近的活动,则将其删除?
【问题讨论】:
标签: android android-activity single-instance launchmode