Guardar el estado de la pestaña durante el cambio de orientación

Tengo 2 pestañas, por ejemplo, Tab1 y Tab2 que se muestran en la pantalla. Deje que las pestañas se muestren en la orientación RETRATO.

Tab1 muestra Actividad1 y Tab2 muestra Actividad2.

Actualmente, el estado de la pestaña seleccionada es Tab2. Ahora, cambio la orientación de RETRATO a PAISAJE. Al cambiar la orientación al modo PAISAJE, en lugar de mostrar Tab2, actualmente se muestra Tab1.

ásicamente, quiero guardar el estado de la pestaña cuando hay un cambio de orientación.

Para realizar el objetivo de guardar el estado de la pestaña, estoy escribiendo el siguiente código:

protected void onPause() {
    super.onPause();
    saveCurrentTabState(getSelectedTab());
}

private void saveCurrentTabState(int value) {
    PreferenceManager.getDefaultSharedPreferences(this).edit().putInt(
            "tabState", value).commit();
}

@Override
protected void onResume() {
    super.onResume();
    setCurrentTab(PreferenceManager.getDefaultSharedPreferences(this)
            .getInt("tabState", 0));

}

Quería saber si mi enfoque es correcto o no y si el código anterior es una forma adecuada de guardar el estado de la pestaña al cambiar la orientación.