Android onResume () rief vorher onPause () auf?

Ich habe einen großen Zweifel am Lebenszyklus von Android Activity.In normalen englischen Begriffen wird Resume getan werden, sobald Sie die Pause.But im Lebenszyklus von Activity OnResume wurde bereits vor der onPause beim allerersten Mal allein aufgerufen. Was ist das Grund dafür?

Kann mir jemand sagen, warum es so aufgebaut ist?

Vielen Dank.

3
nl ja ru

4 Antworten

In der allgemeinen englischen Sprache bedeutet "Fortsetzen", wenn etwas nach einer Pause erneut interagiert.

Aber in Android-Begriffen bedeutet dies, dass eine Aktivität im Vordergrund steht und der Benutzer beginnt, der Aktivität Eingaben zu geben. Es könnte zum ersten Mal oder auch nach dem Pausieren im Vordergrund sein. onResume() soll nur andeuten, dass Benutzer die Interaktion mit der Aktivität gestartet hat.

onStart() and onResume() are two different terms. onStart() is called when the Activity is becoming visible to the user. and onResume() is called when the activity comes to foreground and user starts interacting with it.

Ich werde dir ein Beispiel geben,

Angenommen, Sie haben eine Aktivität mit einigen bewegten Objekten, hier beschreibe ich die Operationen, die während verschiedener Phasen ausgeführt wurden,

onStart()- Here the activity starts, not the Animation.

onResume()- Here the objects starts Animating.

onPause()- Here the objects stops Animation, Activity is still running.

OnStop- Here the Activity stops.

Hoffe es hilft in etwas Verständnis.

2
hinzugefügt

Sie können den Aktivitätslebenszyklus sehen und erkennen, dass onPause() und onResume() - Konzept für Android unterschiedlich sind. Ich beantworte nur die unten stehende Frage .. Ruhe kann man lesen

Kann mir jemand sagen, warum es so aufgebaut ist?

From documentation

onResume()

     

Wird aufgerufen, wenn die Aktivität mit dem Benutzer interagiert. Bei diesem   Zeigen Sie Ihre Aktivität mit dem Benutzer an der Spitze des Aktivitätsstapels   Eingabe geht zu. Immer gefolgt von onPause ().

Das bedeutet, wenn Sie etwas starten möchten (z. B. einen Timer, der die zweite Zählung zeigt, wenn diese Aktivität im Fokus ist und eine Benutzerinteraktion erhält), können Sie sie in onResume() starten. Es ist onResume() ist unser Rückruf, wenn diese Aktivität im Fokus ist. Es sollte aufgerufen werden, ob diese Aktivität gerade erstellt oder nach einer Pause fortgesetzt wird .

ya nach onStart() ist in Ordnung, aber in englischen Begriffen wird resume bezeichnet   nach der Pause richtig? Warum wurde so ein Grund entworfen   dafür?

Ich denke, Sie sollten in diesem Fall nicht die wörtliche Bedeutung nehmen.

1
hinzugefügt

Siehe dieses Bild:

Activity lifecycle

onResume() wird direkt nach onStart() aufgerufen. Ich denke, was Sie bemerkt haben, ist das onResume (). Dies hat den Aktivitätslebenszyklus detailliert beschrieben:

Auf Wiederaufnahme: Diese Methode wird aufgerufen, wenn die Aktivität mit dem Benutzer nach dem Pausieren beginnt. Wenn diese Methode aufgerufen wird, wird die Aktivität an den Anfang des Aktivitätenstapels verschoben und erhält Benutzereingaben . Aktivitäten können diese Methode überschreiben, wenn sie Aufgaben ausführen müssen, nachdem die Aktivität Benutzereingaben akzeptiert.

1
hinzugefügt
ya nach onStart() ist es in Ordnung, aber in Englisch Begriffe Lebenslauf wird nach Pause benannt werden, richtig? Warum wurde so ein Grund dafür entworfen?
hinzugefügt der Autor AndroidCrazy, Quelle

Siehe dieses Bild:

Activity lifecycle

onResume() wird direkt nach onStart() aufgerufen. Ich denke, was Sie bemerkt haben, ist das onResume (). Dies hat den Aktivitätslebenszyklus detailliert beschrieben:

Auf Wiederaufnahme: Diese Methode wird aufgerufen, wenn die Aktivität mit dem Benutzer nach dem Pausieren beginnt. Wenn diese Methode aufgerufen wird, wird die Aktivität an den Anfang des Aktivitätenstapels verschoben und erhält Benutzereingaben . Aktivitäten können diese Methode überschreiben, wenn sie Aufgaben ausführen müssen, nachdem die Aktivität Benutzereingaben akzeptiert.

1
hinzugefügt
ya nach onStart() ist es in Ordnung, aber in Englisch Begriffe Lebenslauf wird nach Pause benannt werden, richtig? Warum wurde so ein Grund dafür entworfen?
hinzugefügt der Autor AndroidCrazy, Quelle