2016-05-03 88 views
0

我有兩個應用程序。從第一個應用程序的主要活動中,它會調用startActivityForResult()以啓動第二個應用程序的主要活動。我知道我可以通過第二個應用的主要活動Intent發送結果。從接收活動中返回不同活動的結果

但對於某些情況下,如果第二個應用程序的主活動啓動另外一個活動,它完成的主要活動再怎麼我可以給結果從第二個應用程序的另一個活動的第一個應用的主要活動?

回答

0

假設您有三項活動 - 第一款應用中的A和第二款應用中的BC

我看到兩種可能的情況:

  1. 鏈接結果 - A開始對結果B開始對結果C。從C結果被傳遞到BB提供它作爲一個結果A
  2. 直接使用Intent s - 未開始B結果,但使用明確的Intent s將結果返回至A。這意味着您應該將A的啓動模式設置爲singleTop並使用適當的標誌來確保您不會以活動的多個實例結束。您也可以將Intent不直接發送到A,而是發送到BroadcastReceiver,以便相應地處理它們。
+0

我的問題是從B I不能對結果開始℃。我需要完成B並開始C.並且從C我需要將結果發送給A.另外,我不能將A作爲單個實例。我正在尋找的是,如果有任何方法我可以直接從C發送結果到沒有BroadcastReceiver的A。 – Gulshan

+1

我會說不。組件之間溝通的唯一方式是「Intent」。它們由一個活動或一個'BroadcastReceiver'處理。 –

+0

請給我們一個更好的想法,你需要什麼,因爲有意向,你可以解決你的問題。 – Robert

相關問題