0
我有兩個應用程序。從第一個應用程序的主要活動中,它會調用startActivityForResult()以啓動第二個應用程序的主要活動。我知道我可以通過第二個應用的主要活動Intent發送結果。從接收活動中返回不同活動的結果
但對於某些情況下,如果第二個應用程序的主活動啓動另外一個活動,它完成的主要活動再怎麼我可以給結果從第二個應用程序的另一個活動的第一個應用的主要活動?
我有兩個應用程序。從第一個應用程序的主要活動中,它會調用startActivityForResult()以啓動第二個應用程序的主要活動。我知道我可以通過第二個應用的主要活動Intent發送結果。從接收活動中返回不同活動的結果
但對於某些情況下,如果第二個應用程序的主活動啓動另外一個活動,它完成的主要活動再怎麼我可以給結果從第二個應用程序的另一個活動的第一個應用的主要活動?
假設您有三項活動 - 第一款應用中的A
和第二款應用中的B
和C
。
我看到兩種可能的情況:
A
開始對結果B
開始對結果C
。從C
結果被傳遞到B
,B
提供它作爲一個結果A
。Intent
s - 未開始B
結果,但使用明確的Intent
s將結果返回至A
。這意味着您應該將A
的啓動模式設置爲singleTop
並使用適當的標誌來確保您不會以活動的多個實例結束。您也可以將Intent
不直接發送到A
,而是發送到BroadcastReceiver
,以便相應地處理它們。
我的問題是從B I不能對結果開始℃。我需要完成B並開始C.並且從C我需要將結果發送給A.另外,我不能將A作爲單個實例。我正在尋找的是,如果有任何方法我可以直接從C發送結果到沒有BroadcastReceiver的A。 – Gulshan
我會說不。組件之間溝通的唯一方式是「Intent」。它們由一個活動或一個'BroadcastReceiver'處理。 –
請給我們一個更好的想法,你需要什麼,因爲有意向,你可以解決你的問題。 – Robert