savedInstanceState al restaurar un fragmento de la pila trasera

Puedo usarsavedInstanceState() ¿para guardar el estado al eliminar un fragmento y luego restaurar el estado cuando saco el fragmento de la pila posterior? Cuando restauro el fragmento de la pila trasera, el paquete savedInstanceState siempre es nulo.

En este momento, el flujo de la aplicación es: fragmento creado -> fragmento eliminado (agregado a la pila trasera) -> fragmento restaurado de la pila trasera (el paquete savedInstanceState es nulo).

Aquí está el código relevante:

public void onActivityCreated(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle bundle = getArguments();
    Long playlistId = bundle.getLong(Constants.PLAYLIST_ID);
    int playlistItemId = bundle.getInt(Constants.PLAYLISTITEM_ID);

    if (savedInstanceState == null) {
       selectedVideoNumber = playlistItemId;
    } else {
       selectedVideoNumber = savedInstanceState.getInt("SELECTED_VIDEO");
    }
}

public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt(Constants.SELECTED_VIDEO, selectedVideoNumber);
    }

Creo que el problema es queonSavedInstanceState() nunca se llama cuando se elimina y se agrega a la pila trasera. Si no puedo usar onsavedInstanceState (), ¿hay alguna otra forma de solucionar esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta