Guardar el estado de la actividad (no solo algunas variables) en el cambio de orientación

Me di cuenta de que ya hay muchas preguntas sobre este tema en SO. Pero ni siquiera sé lo básico cuando se trata de guardar el estado de una actividad.

(Consulte la captura de pantalla a continuación) Cuando se inicia la aplicación,

1) El elemento ScrollView 1,2,3,4 está visible

2) la tabla contiene datos que se rellenan debido al botón Gainer.

Como se muestra en las siguientes capturas de pantalla, Mientras la aplicación se ejecuta en modo RETRATO, Y

1) desplazarse hacia abajo hasta el elemento ScrollView 4,5,6

2) presionó el botón Perdedor, por lo que los datos en la tabla debajo del botón cambian.

3) Incluso cambiaré el contenido del gráfico dinámicamente (lo que aún no había hecho).

Ahora cambio al modo PAISAJE entonce

1) ScrollView muestra el elemento ScrollView 1,2,3,4

2) la tabla muestra datos que se rellenan al presionar el botón Gainer.

3) el gráfico está como está, ya que aún no lo he cambiado (que cambiaré más adelante).

Entonces, lo que sucede es que cuando cambio la orientación, mi actividad se reinicia. Entonces, si el usuario realiza alguna tarea en una orientación y cambia la orientación, se perderá todo el progreso.

Sé que necesito guardar el estado de la actividad y restaurarla cuando cambie la orientación. Pero no sé por dónde empezar y qué ahorrar.

@ AYUDA SERÁ SALVADOR!

Respuestas a la pregunta(2)

Su respuesta a la pregunta