Wenn ich in meiner Android-Anwendung das Gerät drehe (die Tastatur herausziehe), dann wird mein Activity
neu gestartet wird ( onCreate
aufgerufen wird). Wahrscheinlich sollte es so sein, aber ich mache einen großen Teil der anfänglichen Einstellungen in der onCreate
Methode, ich brauche also beides:
- Legen Sie alle anfänglichen Einstellungen in einer anderen Funktion ab, damit sie nicht bei der Rotation des Geräts verloren gehen oder
- Mach es so
onCreate
wird nicht mehr aufgerufen und das Layout wird lediglich angepasst oder - Beschränken Sie die Anwendung auf das Hochformat, damit
onCreate
nicht aufgerufen wird.
4 Stimmen
Eine recht ausführliche Erklärung, wie man lang laufende asynchrone Tasks bei Änderungen der Aktivitätskonfiguration beibehält, finden Sie unter dieser Blogbeitrag auch!
3 Stimmen
Dies ist keine direkte Antwort, da andere bereits geantwortet haben, aber ich lade Sie ein, einen Blick zu werfen auf LogLifeCycle um zu verstehen, was in Ihren Android-Anwendungen in Bezug auf die Lebenszyklen passiert.