[英]Return result from different activity than receiving activity
我有兩個應用。 從第一個應用程序的主要活動中,它調用startActivityForResult()來啟動第二個應用程序的主要活動。 我知道我可以通過Intent從第二個應用的主要活動發送結果。
但是在某些情況下,如果第二個應用程序的主要活動啟動了另一個活動並完成了主要活動,那么我如何從第二個應用程序的另一個活動將結果發送到第一個應用程序的主要活動呢?
讓我們假設你有三個活動- A
在第一個應用程序和B
和C
在第二個應用程序。
我看到兩種可能的情況:
A
開始用於結果B
開始用於結果C
。 C
的結果傳遞給B
, B
的結果傳遞給A
Intent
-不要為結果開始B
,而是使用顯式Intent
s將結果返回給A
這意味着您應該將A
的啟動模式設置為singleTop
並使用適當的標志來確保您不會遇到該活動的多個實例。 您也可以不將Intent
s直接激發到A
,而是激發到BroadcastReceiver
,后者將相應地處理它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.