我仍然很难理解这个问题,但想帮助你解决它。由于评论只允许 600 个字符并且格式不正确,因此我将创建一个答案,因为我确信我们可以一起解决这个问题。
我希望能够重现您的问题。为此,我创建了 2 个应用程序:AppA和AppB。AppA 有一个名为的活动ActivityA
,而 AppB 有一个名为 的活动ActivityB
。两者ActivityA
并ActivityB
使用android:launchMode="singleTask"
.
ActivityA
上面有一个按钮,可以启动 AppB 并完成,如下所示:
Intent intent = new Intent("de.sharpmind.example.AppB");
intent.putExtra("extra", "launched from AppA");
startActivity(intent);
finish();
ActivityB
上面有一个按钮,可以像这样启动 AppA:
Intent intent = new Intent("de.sharpmind.example.AppA");
intent.putExtra("extra", "launched from AppB");
startActivity(intent);
这一切都按我的预期工作。AppA 和 AppB 在不同的任务中运行。onCreate()
在每个应用程序的方法中正确地看到了“额外” 。
所以,你能告诉我更多关于你的问题吗?我怎样才能准确地重现您的问题?你写了:
在较低的 API 上,APP-A 中的新任务不会改变,额外的 putExtra 将不起作用。
你是什么意思?你在哪里放置额外的东西,你从哪里得到它们,你期望发生什么?
另外,你的是launchMode
什么AppB
?
此外,当您遇到此问题时,AppA 的任务堆栈中是否还有其他活动?
请在您的原始问题或此处作为评论提供更多信息。