Warum wird onResume () aufgerufen, wenn eine Aktivität gestartet wird?

7

Ich habe eine App, in der Sie nach dem Anmelden auf den Begrüßungsbildschirm gelangen. Ich verwende einen Toast, um zu sehen, wann onResume ausgelöst wird, aber er wird auch nach onCreate

ausgelöst %Vor%

Es kommt von:

%Vor%

Ich bin verwirrt. Bitte bieten Sie etwas Erfahrung hier

    
MayTheSchwartzBeWithYou 30.08.2012, 18:57
quelle

3 Antworten

19

Nun, ich verstehe nicht sehr gut, was Sie zu fragen versuchen oder was ist die Frage hier. ABER ich werde dir empfehlen, den " Android Activity LifeCycle zu lesen > "und das wird viele Ihrer Zweifel klären, denn in Android ist nicht das gleiche wie in anderen Sprachen oder Plattformen.

Hinweis: Jedes Mal, wenn die Aktivität "sichtbar" ist, wird OnResume aufgerufen. Daher wird die Methode so oft aufgerufen, wie Ihre Aktivität sichtbar ist. Wenn Sie die Methode zum ersten Mal aufrufen möchten, suchen Sie nach OnCreate.

    
Jorge Aguilar 30.08.2012, 19:08
quelle
6

Sehen Sie sich das Statusdiagramm für den Aktivitätslebenszyklus an.

Dies ist die Reihenfolge, in der die Methoden aufgerufen werden:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. - & gt; Aktivität läuft

Ссылка

    
Ivo 30.08.2012 19:10
quelle
2

onResume nach onCreate ist der normale Aktivitätslebenszyklus

>

Der Grund, warum Sie beim ersten Start onStart und onResume aufgerufen haben, ist, dass es das Schreiben von Code erleichtert.

Sie können davon ausgehen, dass Sie% ce_de% aufgerufen bekommen, bevor Sie zu onResume zurückkehren, da es keine Möglichkeit gibt, den Zustand "reaktiviert" ohne onPause zu beenden. Dieses Verhalten kann verwendet werden, um Dinge in onPause zu initialisieren und sie ohne weitere Überprüfung in onResume zu initialisieren. Wenn Sie nicht sicher sein können, dass onPause am Anfang aufgerufen wurde, bricht das ganze Schema ab.

Als Nebenbemerkung: Greifen Sie nicht über eine der onResume -Methoden auf Ihre Datenbank zu, da dies den UI-Thread blockiert, der eher die Benutzeroberfläche zeichnen und Berührungsereignisse behandeln sollte.

    
zapl 30.08.2012 19:20
quelle