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

Vergleich der Lebenszyklen von Fragment und Aktivität in Android

高洛峰
高洛峰Original
2017-01-07 16:09:161438Durchsuche

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的关联被取消时调用

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

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

Bildschirm entsperrt

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

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

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

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

Zurück zur Anwendung

11-29 14:36:51.940: D/AppListFragment(7649): onStart
11-29 14:36:51.940: D/AppListFragment(7649): onResume

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

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!


Stellungnahme:
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