Android 使用请求代码启动的活动不使用singleTop启动

Android 使用请求代码启动的活动不使用singleTop启动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我试图将单个top应用于以请求代码开头的活动。我已经尝试将launchMode=singleTop应用到Android清单中的活动,以及为singleTop设置Intent标志。但是,如果我使用默认(-1)之外的请求代码启动活动,它将永远不会调用onNewIntent,并将在堆栈上的每个活动上实例化多个活动。一旦我删除了请求代码并将其默认设置为-1,但是,它尊重我定义的启动模式 我仔细阅读了一遍,但在网上找不到任何东西可以解释为什么当一个活动以请求代码启动时,android似乎忽略了启动模式。这

我试图将单个top应用于以请求代码开头的活动。我已经尝试将
launchMode=singleTop
应用到Android清单中的活动,以及为singleTop设置Intent标志。但是,如果我使用默认(-1)之外的请求代码启动活动,它将永远不会调用
onNewIntent
,并将在堆栈上的每个活动上实例化多个活动。一旦我删除了请求代码并将其默认设置为
-1
,但是,它尊重我定义的启动模式

我仔细阅读了一遍,但在网上找不到任何东西可以解释为什么当一个活动以请求代码启动时,android似乎忽略了启动模式。这有什么办法吗?首先,它为什么要这样做