Android 处理多意图呼叫

Android 处理多意图呼叫,android,android-intent,Android,Android Intent,我使用明确的意图将消息从我的App1传递到我的另一个App2。 它与以下代码配合得很好: Intent intent = new Intent(); intent.setComponent(new ComponentName("mypkg","mypkg.myactivity")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra("Key1", "MyCustomValue1"); startActivity(in

我使用明确的意图将消息从我的App1传递到我的另一个App2。
它与以下代码配合得很好:

Intent intent = new Intent();
intent.setComponent(new ComponentName("mypkg","mypkg.myactivity"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("Key1", "MyCustomValue1");
startActivity(intent);
但是,我希望通过intent发送后续消息(在发送初始intent之后),但一旦启动了App2并发送了后续意图,App2中的onCreate()就不会再次命中。那么,我如何才能获得它,以便向App2发送多个意图,并在App2中捕获每个意图呢

(是的,我知道这里的服务会更好,但此设计超出了此问题的范围。)

但是,一旦App2启动并且我发送了后续意图,App2中的onCreate()就不会再次被命中

它们将被传递到活动实例中的
onNewIntent()

是的,我知道这里的服务会更好


或者可能是事件总线,如greenrobot的事件总线、LocalBroadcastManager或Square的Otto。

谢谢!工作得很有魅力。顺便说一句,我必须在随后的意图调用中添加FLAG_ACTIVITY_SINGLE_TOP标志,以启动onNewIntent()。