launchMode 停止更多的意图传输

launchMode stops extra from transfer in intent

我一直在想为什么我的 Intent 不会将字符串数据从一个 activity 传输到另一个 activity?我似乎在清单文件夹中设置了 launchMode = singleTask,当我将 launchMode 更改为标准时,Intent 代码按预期工作。 MainActivity 是堆栈中的第一个 activity 我猜我在几个月前进行了设置,以尝试阻止用户使用后退按钮导航回密码登录页面。 (主要活动)

我有点明白 Back Stack 的想法,但为什么此设置会阻止 intent 传输数据。我的转移测试是 System.out.println 语句?

假设您有活动 A 和 B。A 是 android:launchMode="singleTask"。 A启动B。B然后启动A,导致A的现有实例return到前台。

在这种情况下,用 onNewIntent() 调用 A,并且 that Intent 将拥有 B 的额外内容。

onCreate() 仅在创建 activity 时调用。