Aktivitätszustände | Fragmentrückrufe | |
Erstellte Aktivität | onAttach() onCreate() onCreateView() onActivityCreated() | onAttach(C ontext)Dies geschieht, wenn das Fragme nt einem co ntextonCreate(Bundle) zugeordnet ist. Es kann verwendet werden, um die anfängliche Einrichtung der fragment.onCreateView(LayoutInflater, ViewGroup, Bu ndle)Fragmente verwenden eine Layoutinflater, um ihre Ansichten in diesem stageonActivityCreated(Bund le)Called, wenn die onCreate() Methode der Aktivität abgeschlossen ist. |
Aktivität gestartet | onStart() | onStart() Wird aufgerufen, wenn das Fragment sichtbar werden soll. |
Aktivität wieder aufgenommen | onResume() | onResume()Wi rd aufgerufen, wenn das Fragment sichtbar ist und aktiv ausgeführt wird. |
Aktivität angehalten | onPause() | onPause()W ird aufgerufen, wenn das Fragment nicht mehr mit dem Benutzer interagiert. |
Aktivität gestoppt | onStop() | onStop()Wi rd aufgerufen, wenn das Fragment für den Benutzer nicht mehr sichtbar ist. |
Aktivität zerstört | onDestroyView() onDestroy() onDetach() | onDestroyView()G ibt dem Fragment die Möglichkeit, alle Ressourcen zu löschen, die mit seiner ansicht.onDestroy()Bei diese r Methode ver knüpft waren, kann das Fragment alle anderen Ressourcen löschen, die es erstellt hat. onDetach()Wi rd aufgerufen, wenn das Fragment schließlich den Kontakt mit der Aktivität verliert. |
Fragmente erben Lebenszyklusmethoden
Obwohl Fragmente viel mit Aktivitäten gemein haben, erweitert die Fragment-Klasse die Aktivitätsklasse nicht. Dies bedeutet, dass einige Methoden, die für avtivites verfügbar sind, für Fragmente nicht verfügbar sind. Beachten Sie, dass die Fragment-Klasse die Context-Klasse nicht implementiert. Im Gegensatz zu einer Aktivität ist ein Fragment kein Conext-Typ und hat daher keinen direkten Zugriff auf globale Informationen über die Anwendungsumgebung. Stattdessen müssen Fragmente mithilfe des Kontexts anderer Objekte, z. B. der übergeordneten Aktivität, auf diese Informationen zugreifen.