目前我有3个Activity
班级A,B和C。
活动 A 是singleTask
其他活动具有默认启动模式。考虑一个案例:用户首先在A,然后启动B,然后启动C。
现在的后栈是 ABC。
接下来,用户再次启动 A。
现在的后栈是A,但我想实现的是ABCA。
我知道不设置Activity
AsingleTask
可以有一个回栈:ABCA。但我真的需要 Activity A 是同一个实例。
有人知道怎么做吗?
目前我有3个Activity
班级A,B和C。
活动 A 是singleTask
其他活动具有默认启动模式。考虑一个案例:用户首先在A,然后启动B,然后启动C。
现在的后栈是 ABC。
接下来,用户再次启动 A。
现在的后栈是A,但我想实现的是ABCA。
我知道不设置Activity
AsingleTask
可以有一个回栈:ABCA。但我真的需要 Activity A 是同一个实例。
有人知道怎么做吗?
你规定了两个条件:
我想要实现的是ABCA。
和
我真的需要 Activity A 是同一个实例。
这两个条件是相互矛盾的。绝对地。
你想要的是不可能的。
就这些。
That is not possible.
如果您想打开现有活动,那么
启动您的活动
Intent intent = new Intent(this, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
你确定你需要singleTask
而不是singleTop
?你能描述一下你为什么需要它singleTask
吗?