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 的创建过程中传递的意图。
我有一个 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 的创建过程中传递的意图。