2016-06-19 78 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

我認爲更好的選擇是使用觀察者模式。使用廣播接收器在活動之間發送消息。