markus.tullius
Dauergast
- 342
Es ist einer der Möglichkeiten, die im Lifecycle vorgesehen ist. Gerade bei Device, die einen chronischen Speichermangel haben, passiert das schon mal. (Siehe auch dein Schaubild.)Vacutainer schrieb:onPause() ruft nicht onCreate() auf. Das wäre ja auch völlig sinnlos, da die Activity beim Aufruf von onPause() eben pausiert wird. Warum sollte sie dann neu initialisiert werden?
Wenn man wirklich die Activity im Orginalzustand braucht, soll man sie nicht beenden. Dann reicht onResume() und onPause.
Wenn man eine Activity beendet, sollte man sich schon überlegen, ob man die Daten nicht doch komplett neu initialisiert.
Aber eigentlich braucht man nur ein Activity, für was gibt es den sonst Fragmente. Genau um solch ein Irrsinn zu vermeiden!
Und wenn du Daten schnell brauchst, gibt es auch das Application Objekt. Dieses Objekt ist ein Singleton, und dort kann man ohne Probleme Daten zwischenspeichern. Dann braucht man nicht den umständlichen Weg über ein Bundel gehen.
Ich bin der Meinung onSaveInstanceState() sollte man den System vorbehalten.