因為有不同的Fragment切換,且,Fragment裡的動作,會不斷的堆疊,使用Back,則會回到Fragment的Back,
但萬一切換Fragment後,結果Back會,殘留上一個Fragment的Back資訊,導致疊加現象。
所以需要在Fragment切換時,做清空歷史資料的動作。
所以使用
1 | int backStackCount = getFragmentManager().getBackStackEntryCount(); |
2 | for ( int i = 0 ; i < backStackCount; i++) { |
3 | getFragmentManager().popBackStack(); |
4 | } |