Heim > Java > javaLernprogramm > Vergleich der Lebenszyklen von Fragment und Aktivität in Android

Vergleich der Lebenszyklen von Fragment und Aktivität in Android

高洛峰
Freigeben: 2017-01-07 16:09:16
Original
1474 Leute haben es durchsucht

Das Fragment muss abhängig von der Aktivität existieren, sodass der Lebenszyklus der Aktivität den Lebenszyklus des Fragments direkt beeinflusst. Dieses Bild auf der offiziellen Website veranschaulicht die Beziehung zwischen den beiden sehr gut:

Vergleich der Lebenszyklen von Fragment und Aktivität in Android

Sie können sehen, dass Fragment mehrere zusätzliche Lebenszyklus-Rückruffunktionen als Aktivität hat:

onAttach(Activity);  //当Activity与Fragment发生关联时调用
 
onCreateView(LayoutInflater,ViewGroup,Bundle);  //创建该Fragment的视图
 
onActivityCreate(bundle);  //当Activity的onCreate();方法返回时调用
 
onDestoryView();  //与onCreateView相对应,当改Fragment被移除时调用
 
onDetach();  //与onAttach()相对应,当Fragment与Activity的关联被取消时调用
Nach dem Login kopieren

Hinweis: Wenn Sie mit Ausnahme von onCreateView alle anderen Methoden überschreiben, müssen Sie die Implementierung dieser Methode in der übergeordneten Klasse aufrufen.

Szenendemonstration:

Zum Fragment wechseln

11-29 14:26:35.095: D/AppListFragment(7649): onAttach
11-29 14:26:35.095: D/AppListFragment(7649): onCreate
11-29 14:26:35.095: D/AppListFragment(7649): onCreateView
11-29 14:26:35.100: D/AppListFragment(7649): onActivityCreated
11-29 14:26:35.120: D/AppListFragment(7649): onStart
11-29 14:26:35.120: D/AppListFragment(7649): onResume
Nach dem Login kopieren

Bildschirm aus:

11-29 14:27:35.185: D/AppListFragment(7649): onPause
11-29 14:27:35.205: D/AppListFragment(7649): onSaveInstanceState
11-29 14:27:35.205: D/AppListFragment(7649): onStop
Nach dem Login kopieren

Bildschirm entsperrt

11-29 14:33:13.240: D/AppListFragment(7649): onStart
11-29 14:33:13.275: D/AppListFragment(7649): onResume
Nach dem Login kopieren

Zu anderem Fragment wechseln:

11-29 14:33:33.655: D/AppListFragment(7649): onPause
11-29 14:33:33.655: D/AppListFragment(7649): onStop
11-29 14:33:33.660: D/AppListFragment(7649): onDestroyView
Nach dem Login kopieren

Zurück zu Ihrem eigenen Fragment wechseln:

11-29 14:33:55.820: D/AppListFragment(7649): onCreateView
11-29 14:33:55.825: D/AppListFragment(7649): onActivityCreated
11-29 14:33:55.825: D/AppListFragment(7649): onStart
11-29 14:33:55.825: D/AppListFragment(7649): onResume
Nach dem Login kopieren

Zurück zum Desktop

11-29 14:34:26.590: D/AppListFragment(7649): onPause
11-29 14:34:26.880: D/AppListFragment(7649): onSaveInstanceState
11-29 14:34:26.880: D/AppListFragment(7649): onStop
Nach dem Login kopieren

Zurück zur Anwendung

11-29 14:36:51.940: D/AppListFragment(7649): onStart
11-29 14:36:51.940: D/AppListFragment(7649): onResume
Nach dem Login kopieren

Beenden Sie die Anwendung

11-29 14:37:03.020: D/AppListFragment(7649): onPause
11-29 14:37:03.155: D/AppListFragment(7649): onStop
11-29 14:37:03.155: D/AppListFragment(7649): onDestroyView
11-29 14:37:03.165: D/AppListFragment(7649): onDestroy
11-29 14:37:03.165: D/AppListFragment(7649): onDetach
Nach dem Login kopieren

Es ist vollständig in Aktivität integriert.

Weitere Artikel zum Lebenszyklusvergleich von Fragment und Aktivität in Android finden Sie auf der chinesischen PHP-Website!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage