单独的 singleTask 和 singleInstance 不是答案。
我在堆栈中有活动 ... n, n+1, n+2
n+2
可以打开的元素n+1
这会创建堆栈
... n, n+1, n+2, n+1
我希望它创建堆栈
... n, n+2, n+1
, wheren+1
被移到栈顶
singleTask 创建这个堆栈
... n, n+1
和 singleInstance 创建这个堆栈
n+1
以前的所有活动都已关闭。
我都不想要。
我可以使用任何启动模式吗?
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
只是使该活动不会从头开始再次加载,但不会清除历史记录中的重复活动,也许有我可以使用的标志组合?或者我可以在活动堆栈的索引中找到该活动,如果它不是最近的活动,则将其删除?