Android 活动之间的频繁沟通

Android 活动之间的频繁沟通,android,android-activity,Android,Android Activity,我有两个活动活动A和活动B需要经常交流,如果我在这两个活动上都使用startActivity,那么每次都会创建它们的新实例。 如果我将使用launchMode作为singleTask,那么假设从活动A我调用活动B,那么如果活动B在任务中不存在,则将在任务中创建活动B的新实例,该实例将位于任务顶部,现在如果我将从B调用活动A,则活动B将从任务中清除(singleTask将A作为根活动)。再次从A调用B将创建B的新实例,但我希望如果任务中存在活动,则不应创建新实例 我该如何实现这一点呢?如果有任何帮

我有两个活动活动A和活动B需要经常交流,如果我在这两个活动上都使用startActivity,那么每次都会创建它们的新实例。 如果我将使用launchMode作为singleTask,那么假设从活动A我调用活动B,那么如果活动B在任务中不存在,则将在任务中创建活动B的新实例,该实例将位于任务顶部,现在如果我将从B调用活动A,则活动B将从任务中清除(singleTask将A作为根活动)。再次从A调用B将创建B的新实例,但我希望如果任务中存在活动,则不应创建新实例


我该如何实现这一点呢?如果有任何帮助,我们将不胜感激。

我不知道您的用例,为什么您试图同时拥有两个活动实例,这与android的设计背道而驰。您还可以在活动中使用片段来实现您的目的。

我认为更好的选择是使用观察者模式。使用广播接收器在活动之间发送消息