android – launchMode = singleTask和Notifications?

我知道有一些帖子可以提出我要问的内容,但我找不到任何正确的答案.

根据我的理解,如果您的主要活动(让我们称之为A)launchMode设置为singleTask,并且A启动了活动B,那么单击主页按钮将破坏历史堆栈并重新启动应用程序将带您回到A而不是B.

我将launchMode设置为singleTask,因为我有持久通知,并且我不想在用户单击通知时显示主活动的多个实例.

有什么我想念的东西可以让我满足两者的需要吗?

所以我问是否有一种方法可以确保无论何时用户希望启动应用程序,无论是否通知,都可以将他带回到最后(当前)活动.

如果我将launchMode更改为singleTop它可以工作,但每当我启动它时我都会获得主活动的多个实例.

谢谢

安德烈亚斯

解决方法:

您是否尝试将launchMode设置为singleTop以应用于应用中的所有活动?因为我从您的查询得到的是主要活动不是singleTop,因此一旦主要活动从通知活动启动的活动启动,可能会导致主要活动的另一个实例被调用.

或者,您可以将manifestMode指定为清单中应用程序标记本身的属性.

上一篇:android – 双击自定义视图打开2个活动


下一篇:Android面试官:这几个问题都回答不出来你真的懂Activity的启动模式吗?