Recreando el estado de la actividad después de hacer clic en el botón Atrás

No puedo descubrir por qué saveInstanceState siempre es nulo en el método onCreate cuando guardo correctamente datos en el paquete en el método onSaveInstanceState. Cuando ejecuto mi programa en AVD y hago clic en el botón Atrás (destruyendo actividad) y luego lo creo nuevamente haciendo clic en su icono, el estado guardado siempre es nulo. Aquí hay un programa simple que prueba este problema.

package com.example.myTestApp;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button = (Button)findViewById(R.id.button);
        if(savedInstanceState == null){
            button.setText("No");
        }else{
            button.setText("Yes");
        }
    }

    static final String STATE_SCORE = "playerScore";
    static final String STATE_LEVEL = "playerLevel";
    private int mCurrentScore = 1;
    private int mCurrentLevel = 2;


    @Override
    public void onSaveInstanceState(Bundle savedInstanceState) {
        super.onSaveInstanceState(savedInstanceState);

        savedInstanceState.putInt(STATE_SCORE, mCurrentScore);
        savedInstanceState.putInt(STATE_LEVEL, mCurrentLevel);

    }
}

Dime cómo resolver este problema si es posible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta