我想为我在应用程序中启动的每个实例保留一个实例。Activity
launchModesingleTask
是一个选项,但它仅适用于一个Activity
.
我想
Activity
如果没有实例并调用它,则启动一个。- 如果它的任何其他实例
Activity
已经存在,那么该实例将被带到前面而不创建该的新实例Activity
。 - 此属性将应用于多个
Activity
. - 不
Activity
保证它总是在历史堆栈的顶部。
我到目前为止的工作:
我收到了许多对我的案例无效的建议,所以我想指出这些,以免其他人给出相同的建议。
- 我已将 to 设置为
launchMode
,singleTop
并且仅当Activity
它位于历史堆栈的顶部时才有效。onNewIntent()Activity
仅在位于历史堆栈顶部时才被调用。在我的情况下,Activity
可能在堆栈中的任何位置。所以这是行不通的。