2011-03-09 85 views
0

例如,考慮一個由四個活動組成的任務:A,B,C,D。如果D調用startActivity()並將Intent解析爲活動B的組件, B將會被帶到歷史堆棧的前面,由此產生的順序爲:A,C,D,B。但是我的要求是結果順序應該是A,B,C,D,B。如何實現這個?Android歷史記錄創建新的活動而不是從堆棧

回答

0

This answer一定會幫助你。 (也有可能欺騙?)

  • 你可能必須刪除android:launchMode屬性
0

我可能是錯的,但通過設置活動參數android:launchMode =「singleTask」,你將實現你所需要的。

<activity android:name=".YourActivity" ... android:launchMode="singleTask"/> 

有了這個變體,只會創建一個活動實例,所以要小心。