我知道有一些帖子可以提出我要问的内容,但我找不到任何正确的答案.
根据我的理解,如果您的主要活动(让我们称之为A)launchMode设置为singleTask,并且A启动了活动B,那么单击主页按钮将破坏历史堆栈并重新启动应用程序将带您回到A而不是B.
我将launchMode设置为singleTask,因为我有持久通知,并且我不想在用户单击通知时显示主活动的多个实例.
有什么我想念的东西可以让我满足两者的需要吗?
所以我问是否有一种方法可以确保无论何时用户希望启动应用程序,无论是否通知,都可以将他带回到最后(当前)活动.
如果我将launchMode更改为singleTop它可以工作,但每当我启动它时我都会获得主活动的多个实例.
谢谢
安德烈亚斯
解决方法:
您是否尝试将launchMode设置为singleTop以应用于应用中的所有活动?因为我从您的查询得到的是主要活动不是singleTop,因此一旦主要活动从通知活动启动的活动启动,可能会导致主要活动的另一个实例被调用.
或者,您可以将manifestMode指定为清单中应用程序标记本身的属性.