2011-11-21 38 views
0

我的活動在這個流程列表現在安卓發現父實例

A -> B -> C -> D 

(A -> B means Activity A is calling B) 

,活動C也可以調用B上,有一種可能是B -> C -> B -> C ....

喚起1活動到另一個活動我正在使用Intent.FLAG_ACTIVITY_CLEAR_TOP,以便我可以在流程上獲得控制權。但我的問題是,我想找到活動A的實例中C.

我使用的getParent()。的getParent()來查找活動A,但如果我這樣做,我會陷在以下情形

B -> C -> B -> C 

所以如何找到在活動C.

回答

0

A的實例,以從一個活動數據傳遞到其他,使用意圖(putExtra/getExtra)。通過外部活動的引用也會傳遞將始終保持屏幕活躍的上下文,所以應用程序將面臨內存和contextLeav問題。

所以我會建議tgo與意圖,並問如果卡住的地方。

+0

實際上在C中,我想調用一個方法A. –

+0

代碼,它可用於多個活動中,爲它們創建單獨的類並使用對象。使用意向或永久存儲共享數據。共享代碼更多的幫助 –

+0

我不能分開這種方法,因爲它只需要tabactivity實例和A是tabactivity。 –