public void finishUpdate(ViewGroup paramViewGroup) { if (mCurTransaction != null) { mCurTransaction.commitAllowingStateLoss(); mCurTransaction = null; mFragmentManager.executePendingTransactions(); } }
@Override public void finishUpdate(ViewGroup container) { if (mCurTransaction != null) { mCurTransaction.commitAllowingStateLoss(); mCurTransaction = null; mFragmentManager.executePendingTransactions(); for (Fragment fragment : mFragments) { if (fragment != null) { /* if (fragment.isAdded() && !fragment.isResumed()) { // Fix sdk 23.0.1 : Fragment isAdded, but didn't resumed. if (FragmentUtils.isStateLoss(fragment.getFragmentManager())) { continue; } // Test move to fixActiveFragment(mFragmentManager, fragment); // fragment.getFragmentManager().beginTransaction().detach(fragment).attach(fragment).commit(); } */ if (FragmentUtils.isStateLoss(fragment.getFragmentManager())) { continue; } // Fix sdk 22.0.1 : Fragment is added by transaction. BUT didn't add to FragmentManager's // mActive. If you Rotation. fixActiveFragment(mFragmentManager, fragment); } } } }