Android 清理backstack

在一些情況下可能並不需要在Low Memory時保存backstack以免在Restore時會影響onCreate中的Fragment的創建。所以必須在onSaveInstanceState中消除棧。

Method one

FragmentManager fm = getActivity().getSupportFragmentManager();
for(int i = 0; i < fm.getBackStackEntryCount(); ++i) {    
    fm.popBackStack();
}

Method two

getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

clear-back-stack-using-fragments

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章