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