savedInstanceState lors de la restauration fragment de la pile de retour

Puis-je utiliser savedInstanceState() pour enregistrer l'état lors de la suppression d'un fragment, puis restaurer l'état quand je pop le fragment à l'arrière de la pile? Quand j'ai restaurer le fragment de la pile de retour, bundle savedInstanceState est toujours null.

Droit maintenant, l'application de flux est: fragment créé -> fragment enlevé (ajouté à la pile de retour) -> fragment restauré à partir de la pile de retour (bundle savedInstanceState est null).

Voici le code correspondant:

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

Je pense que le problème est que onSavedInstanceState() n'est jamais appelé lorsque supprimé et ajouté à la pile de retour. Si je ne peux pas utiliser onsavedInstanceState(), est-il une autre façon de résoudre ce problème?

InformationsquelleAutor heero | 2012-06-20