我一直在试图弄清楚为什么我的意图无法将字符串数据从一个活动转移到另一个活动?我似乎在清单文件夹中设置了launchMode = singleTask,当我将launchMode更改为标准时,Intent代码按预期工作。
MainActivity是堆栈中的第一个活动,我猜想我是在几个月前进行设置的,目的是防止用户使用后退按钮导航回密码登录页面。 (主要活动)
我有点了解Back Stack的想法,但是为什么这个设置会抑制传输数据的意图。我的传输测试是System.out.println语句?
最佳答案
假设您有活动A和B。A是具有android:launchMode="singleTask"
的活动。 A启动B。然后B启动A,使A的现有实例返回到前台。
在这种情况下,A用onNewIntent()
调用,而Intent
将具有B的附加字符。onCreate()
仅在创建活动时调用。