2016-06-19 79 views
-2

我有两个活动需要非常频繁地进行通信的活动A和活动B,如果我将两个活动都使用startActivity,那么每次都会创建它们的新实例。 如果我将launchMode用作singleTask,则假设从Activity A中调用Activity B,然后如果Activity B中不存在Activity B,则将在Task中创建Activity B的新实例,该实例将位于Task的顶部,现在,如果我将从B中调用Activity A,则Activity B将从Task中清除(singleTask将A作为根Activity)。从A调用B将创建B的新实例,但是如果活动存在于Task中,则需要它不应该创建新的实例。活动之间的频繁沟通

我该如何做到这一点?,任何帮助将不胜感激。

回答

0

我不知道你的用例为什么你想在同一时间有两个活动实例,这是违背了android的设计。你也可以在你的活动中使用片段来实现你的目的。

0

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