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