Los fragmentos de ViewPager desaparecen al cambiar la rotación de la pantalla

Estoy trabajando en la aplicación de Android que contieneViewPager conFragments, así:

MainActivity(MainActivityFragment(screenSlideViewPager(Fragments))), que significa:

Activity contiene Fragment contiene ViewPager contiene Fragments

Ahora mi problema es cuando el dispositivo gira o cambia la rotación de la pantalla, todos los Fragmentos en ViewPager desaparecen.

¿Alguna idea para resolver este problema?

EDITAR 1

MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (getSupportFragmentManager().findFragmentByTag(TAG) == null) {
        final FragmentTransaction ft = getSupportFragmentManager()
                .beginTransaction();
        ft.add(android.R.id.content, new MainActivityFragment(), TAG);
        ft.commit();
    }
}

MainActivityFragment.java:

public class MainActivityFragment extends Fragment {
    private ViewPager mPager = null;
    private PagerAdapter mPageAdapter = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        final View reVal = inflater.inflate(R.layout.activity_main, container, false);
        mPager = (ViewPager) reVal.findViewById(R.id.pagerMainContent);
        mPageAdapter = new ScreenSlidePagerAdapter(getActivity().getFragmentManager());
        mPager.setAdapter(mPageAdapter);
        return reVal;
    }

    private MainGridViewFragment mainGridFragment;
    private AlphabetGridViewFragment alphabetGridFragment;

    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public android.app.Fragment getItem(int position) {
            switch (position) {
                case 1:
                    mainGridFragment = new MainGridViewFragment();
                    return mainGridFragment;
                case 0:
                    alphabetGridFragment = new AlphabetGridViewFragment();
                    return alphabetGridFragment;
                default:
                    return null;
            }
        }

        @Override
        public int getCount() {
            return 2;
        }
    }
}

Editar 2

ObviamenteMainActivity yMainActivityFragment están cargados, y la prueba es TheActionBarnote también queViewPager también se carga, porque todavía puedes navegar entre páginas (la luz azul significa que el buscapersonas llegó a la última página) pero no puedes ver su contenido.

Respuestas a la pregunta(7)

Su respuesta a la pregunta