Android - 将数据传递给 singleInstance activity

Android - pass data to singleInstance activity

我有一个 activity 在清单中定义为:

 android:launchMode="singleInstance"

现在我想从另一个不知道它存在(不引用现有实例)的 activity 移动到那个 activity,同时传入一个变量.我曾经这样做过(在我将其定义为 singleInstance 之前):

Intent intent = new Intent(this, receivingactivity.class);

intent.putExtra("somekey", somevalue);

startActivity(intent);

但现在这不再有效了。我在接收 activity onresume 中输入以下行:

String somevalue = getIntent().getStringExtra("somekey");

它returns 为空。我怎样才能将一个值传递给现有的接收 activity (它始终处于活动状态并且永远不会到达 ondestroy 但最大到 onpause )?

如果 activity 的启动模式为 singleInstance 且未被销毁,则需要使用 onNewIntent(Intent intent) 检索传递给它的意图。

不要与 getIntent() 混淆,因为这个检索在 activity 的创建过程中传递的意图。