2012-09-04 44 views
0

我有兩個彼此平行的活動A和B. A可以隨時切換到B,反之亦然。我不希望A或B在每次調用startActivity時重新創建。到目前爲止,我發現實現這一目標的唯一方法是將A設置爲「singleTask」,將B設置爲「singleInstance」,但對我來說這似乎是一個巨大的破綻,因爲在某處我讀取singleTask和singleInstance不應出現在同樣的應用。任何人都可以啓發我以正確的方式讓兩個活動相互啓動而不創建任何活動的新實例嗎?兩個並行活動上的Android活動startActivity

謝謝!

回答

1

啓動這兩個活動使用:

Intent i = new Intent(contexts, AorB.class); 
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 
+0

有了以下路徑:A - >乙 - > - > B,它只能爲B - > A,而不是周圍的其他方式(A-> B )。當我說它有效時,它不會調用活動的onCreate方法。 – hohohmm

+0

你必須這樣做B. –

+0

我對B做了同樣的事情,但沒有改變任何事情。有了這個意圖,當B - > A,不會清除活動堆棧,包括它本身? – hohohmm