目前我有3个Activity
类A,B和C.
活动A是singleTask
,而其他人具有默认启动模式。
考虑一个案例:用户首先在A中,然后启动B,然后启动C。
后筹码现在是ABC。
接下来,用户再次启动A.
后筹码现在是A,但我想要实现的是ABCA。
我知道没有设置Activity
A singleTask
可以有一个后备堆栈:ABCA。
但我确实需要将活动A作为同一个实例。
任何人都知道怎么做?
答案 0 :(得分:2)
您规定了两个条件:
我希望实现的目标是ABCA。
和
我真的需要将活动A作为同一个实例。
这两个条件是相互矛盾的。绝对
你想要的是不可能的。
就是这样。
答案 1 :(得分:0)
That is not possible.
如果您想打开现有活动,那么
以
启动您的活动 Intent intent = new Intent(this, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
答案 2 :(得分:0)
您确定需要singleTask
而不是singleTop
吗?你能说出为什么需要它singleTask
?