我一直在想为什么我的 Intent 不会将字符串数据从一个 Activity 传输到另一个 Activity ?我似乎在 list 文件夹中设置了 launchMode = singleTask,当我将 launchMode 更改为标准时,Intent 代码按预期工作。 MainActivity 是堆栈中的第一个 Activity ,我猜我在几个月前进行了设置,以尝试阻止用户使用后退按钮导航回密码登录页面。 (主要 Activity )
我有点理解 Back Stack 的想法,但为什么此设置会阻止 intent 传输数据。我的传输测试是 System.out.println 语句?
最佳答案
假设您有 Activity A 和 B。A 是带有 android:launchMode="singleTask"
的 Activity 。 A 启动 B。B 然后启动 A,导致 A 的现有实例返回前台。
在这种情况下,A 将通过 onNewIntent()
调用, Intent
将具有来自 B 的额外内容。
onCreate()
仅在创建 Activity 时调用。
关于java - launchMode 停止更多的 Intent 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872808/