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);
        }
      }
    }
  }