Android: onSaveInstanceState en el botón Atrás

Estoy desarrollando una aplicación en la que estoy anulando el botón de retroceso. He creado una casilla de verificación. Al hacer clic en el que estoy llamando a la intención de:

startActivityforResult();

Y también manteniendo el estado de actividad como:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
  super.onSaveInstanceState(savedInstanceState);
  savedInstanceState.putBoolean("checkbox", checkbox.isChecked());
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);
  checkbox_state = savedInstanceState.getBoolean("checkbox");
}

Que corren bien y se mantiene el estado. Significa que estoy ingresando valor en la edición de texto. y en la casilla de verificación, haga clic en llamar a nueva actividad para obtener un resultado y, mientras regresa a la primera actividad, el estado es mantener.

Ahora, pero a partir de la segunda actividad, si hago clic en el botón Atrás del dispositivo, el estado no se mantiene.

Entonces, ¿qué debo hacer para mantener el estado en el botón Atrás. Busqué pero no encontré la solución satisfecha. Por favor sugiéreme

Respuestas a la pregunta(2)

Su respuesta a la pregunta