天天看點

清空Fragment回退棧中某個Fragment之上的所有Fragment

原文位址為: 清空Fragment回退棧中某個Fragment之上的所有Fragment

根據debug資訊檢視Fragment回退棧的情況,具體debug代碼如下:

debug結果截圖如下:

清空Fragment回退棧中某個Fragment之上的所有Fragment

最後一步是調用:

即彈出Tag為CreateGroupNameFragment之上的所有(包括自身)的Fragment。

popBackStackImmediate(name,flag);

第二個參數:隻能是 0 或者 1(POP_BACK_STACK_INCLUSIVE);

第一個參數為null時,第二個參數為0時:

會彈出回退棧中最上層的那一個fragment。

因為經測試,回退棧中的fragment個數減少了一個。

第二個參數為1時:

會彈出所有回退棧中的fragment。

因為經測試,回退棧中的fragment個數變為0了。

轉載請注明本文位址: 清空Fragment回退棧中某個Fragment之上的所有Fragment