簡體   English   中英

從不同於接收活動的活動返回結果

[英]Return result from different activity than receiving activity

我有兩個應用。 從第一個應用程序的主要活動中,它調用startActivityForResult()來啟動第二個應用程序的主要活動。 我知道我可以通過Intent從第二個應用的主要活動發送結果。

但是在某些情況下,如果第二個應用程序的主要活動啟動了另一個活動並完成了主要活動,那么我如何從第二個應用程序的另一個活動將結果發送到第一個應用程序的主要活動呢?

讓我們假設你有三個活動- A在第一個應用程序和BC在第二個應用程序。

我看到兩種可能的情況:

  1. 鏈接的結果- A開始用於結果B開始用於結果C C的結果傳遞給BB的結果傳遞給A
  2. 直接使用Intent -不要為結果開始B ,而是使用顯式Intent s將結果返回給A 這意味着您應該將A的啟動模式設置為singleTop並使用適當的標志來確保您不會遇到該活動的多個實例。 您也可以不將Intent s直接激發到A ,而是激發到BroadcastReceiver ,后者將相應地處理它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM