2012-09-10 40 views
1

嗯,我有2個活動,說A和B,用戶之間像瘋了一樣壓縮A然後去B然後A等,現在我不想要通過所有那些「圖層回到家中的正常行爲「的A和B.改變活動性堆棧行爲

我想,如果用戶在A將回到家,如果他在B他會回到A,我想這樣做是傳統和系統友好的可能 - 這意味着我不需要可以填充我的活動堆棧的解決方法,也不需要在新任務上啓動活動。

我曾嘗試在活動A上使用android:clearTaskOnLaunch =「true」,並且記錄它似乎是最好的事情,但它沒有提供記錄的行爲 - 它的行爲與沒有行爲相同它...

你有什麼建議?

+0

只需調用'完成()'B中,使其自終止它後開始A. – Squonk

+0

後B代碼上的startActivity(A)? –

+0

我認爲[解決一個非常非常近期的問題](http://stackoverflow.com/a/12358563/1438733)適用於此,可能是最好的解決方案。如果B使用此標誌從A開始,那麼A再次啓動,「後退」不會返回B. – Eric

回答

1

如果B中啓動A然後B將自終止後使用finish() ...

startActivity(new Intent(this, ActivityA.class)); 
finish();