2014-09-26 69 views
1

我有2個android應用程序,例如應用程序A和B.應用程序A啓動應用程序B的主要活動並使用startactivityForResult()向其發送一些數據。返回來自不同活動的活動結果

在應用B中,除了進行處理的主要活動外還有其他活動,它們與主要活動鏈接。活動完成處理後,它會調用finish()並開始下一個活動。

應用程序A的結果僅在鏈中的最後一個活動中獲得,我想將它返回給應用程序A並在onActivityResult()回調中接收它。

考慮到應用程序B(從應用程序A接收到意圖)的主要活動已完成,是否有可能將結果返回給應用程序A?

在此先感謝。

回答

0

或者您可以在上次活動中嘗試BActivity.this.setResult(resultCode, data);

如果不起作用,可以將B中的活動鏈的開始類型更改爲startActivityForResult(),即A> B> B1> B2> B3,開始方法完全爲startActivityForResult(),則B3結果將返回A.

在Android中,鏈條會同時返回,B B1 B2的界面永遠不會顯示,看起來像B3返回A