1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. user7, 10.03.2011 #1
    user7

    user7 Threadstarter Junior Mitglied

    Hallo!

    Ich muss gestehen, dass ich einige Probleme beim Verständnis der verschiedenen Activity-Lifecycle-Funktionen habe!

    z.B. habe ich diese Dartstellung gefunden.

    Jetzt frage ich mich, wozu "onStop" und "onDestroy" gut sein sollen, wenn es doch auch möglich ist, dass die Activity direkt nach "onPause" beendet wird? Um sicherzugehen, dass nichts verlorengeht, muss ich damit doch eh alle "backups" schon in "onPause" machen, oder?

    Außerdem habe ich beim Lesen der Doku leider nicht wirklich verstanden, welche Arten von Aufgaben in welche Funktionen gehören und welche Informationen wann verloren gehen. Wenn ich z.B. bei "OnCreate" einen ButtonListener für meine GUI gesetzt hab, geht der irgendwann einmal verloren und ich muss ihn in "onResume" oder in "onStart" neu setzten? Gibt es generell eine Faustregel, welche Aufgaben wohin gehören?

    Hoffe, ich hab mich halbwegs verständlich ausgedrückt...

    Viele Grüße,
    user7
     
  2. muck, 10.03.2011 #2
    muck

    muck Android-Hilfe.de Mitglied

    Gibt es generell eine Faustregel, welche Aufgaben wohin gehören?
    Nein.

    Desweiteren nutze die Doku von Google. Ich hab Dein Link zwar nicht richtig angeschaut aber besser ist das hier:
    Activity | Android Developers

    Vielleicht als Tipp:
    Überschreibe in Deiner Activity mal alle Funktionen:
    Code:
    @Override
    public void onRestart() {
     super.onRestart();
    }
    @Override
    public void onStart() {
     super.onStart();
    }
    @Override
    public void onResume() {
     super.onResume();
    }
    @Override
    public void onPause() {
     super.onPause();
    }
    @Override
    public void onStop() {
     super.onStop();
    }
    @Override
    public void onDestroy() {
     super.onDestroy();
    }
    
    setze Breakpoints und schau wann er wo durchläuft.

    Nach onPause wird eine Activity nie beendet (Es sei denn Du nimmst den Akku raus) Diese 6 Funktionen werden immer aufgerufen, wenn Du sie nicht überschreibst bekommst Du es nur nicht mit.

    Gruß
     
    user7 gefällt das.
  3. user7, 11.03.2011 #3
    user7

    user7 Threadstarter Junior Mitglied

    Erstmal danke für die vorherigen Tipps... :)

    ...auf der verlinkten Seite schreibt der Autor, zu den "Kill"-Linien, die von OnPause direkt zum Ende des Programms führen:

    Heißt das, das sind so seltene und unwahrscheinliche Fälle, dass man sie ignorieren kann?
     
  4. ko5tik, 11.03.2011 #4
    ko5tik

    ko5tik Android-Experte

    Es ist nicht ganz richtig - OS kann es tun wenn es lust dazu hat ( so ist es auch in Doku beschrieben )
     
  5. user7, 11.03.2011 #5
    user7

    user7 Threadstarter Junior Mitglied

    Und was bedeutet das jetzt in der Praxis? Doch zur Sicherheit alles in onPause() packen oder nach dem "normalen" Life Cycle programmieren und hoffen, dass alles gut geht?
     
  6. muck, 11.03.2011 #6
    muck

    muck Android-Hilfe.de Mitglied

    Ich würde schon in onPause() zwischenspeichern. Da Deine Activity z.B. in diesen Zustand versetzt wird wenn ein Anruf eingeht.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Integer-Wert übertragen auf zweite Activity Android App Entwicklung Freitag um 15:59 Uhr
[ERLEDIGT] Bitmap von Activity an Activity übergben Android App Entwicklung 03.09.2017
[OFFEN] Frage zum Einsatz von Qualifiers für die dimens.xml Android App Entwicklung 30.08.2017
[ERLEDIGT] Fragen zur Play Developer Console, wie Steuern etc. Android App Entwicklung 29.08.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[ERLEDIGT] Fragen zum Einstieg in APP-Entwicklung Android App Entwicklung 01.08.2017
[ERLEDIGT] Frage zu Datenschutz bei Appveröffentlichung Android App Entwicklung 31.07.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[ERLEDIGT] Frage zu den drawable-Ordnern Android App Entwicklung 20.05.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017

Benutzer fanden diese Seite durch die Suche nach:

  1. android activity zustand speichern

Du betrachtest das Thema "Activity Lifecycle - einige Fragen..." im Forum "Android App Entwicklung",