https://developer.android.com/guide/components/activities/activity-lifecycle?hl=de

Zustände
Daten müssen zu geeigneten Zeitpunkten gespeichert werden.
Persistenter Zustand
Daten, die z.B. in einer lokalen Datenbank gespeichert werden sind persistente Daten. Sie bleiben bestehen, auch wenn die Laufzeit beendet wird.
Dynamischer Zustand
Wird auch als Instanz-Zustand bezeichnet. Dynamische Daten werden gelöscht wenn RAM Speicher benötigt wird oder die Laufzeit beendet wird
Event Functions überschreiben
Um die Event Functions (z.B. onPause(), onStop() usw.) zu überschreiben:
public class MainActivity extends AppCompatActivity {
@Override
protected void onStop(){
super.onStop();
//Code der beim stoppen ausgeführt werden soll
}
}App Daten persistent speichern
onSaveInstanceState und onRestoreInstanceState überschreiben:
public class MainActivity extends AppCompatActivity {
...
@Override protected void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("<Name>", <Value>);
}
@Override
protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
clicks = savedInstanceState.getInt("<Name>");
}
...
}