我希望在我的应用程序中,每次启动一个 Activity
时只保留一个实例。虽然使用启动模式 singleTask
是一种方案,但它仅适用于一个 Activity
。
我希望实现以下功能:
- 如果未存在该
Activity
的实例,则启动该Activity
; - 如果已经存在该
Activity
的实例,则将该实例提到前台,而不是创建新的实例; - 该属性将应用于多个
Activity
; - 没有
Activity
可以保证始终位于历史记录堆栈的顶部。
目前我的工作进展如下:
我得到了许多与我的情况不符的建议,因此我想指出这些问题,以免其他人给出相同的建议。
- 我将启动模式设置为
singleTop
,但只有当Activity
位于历史记录堆栈的顶部时才能正常工作。如果Activity
在堆栈中的任何位置,onNewIntent() 将不会被调用。因此,这种方案无法实现我的需求。