-
Fragement生命周期
a、正常情况下
-
进入A页面
Activity: onCreate() Fragment: onAttach() Fragment: onCreate() Fragment: onCreateView() Fragment: onActivityCreated() Activity: onStart() Fragment: onStart() Activity: onResume() Fragment: onResume()
-
A页面 →→ B页面
Activity: onPause() Fragment: onStop() Activity: onStop()
-
B页面 →→ A 页面
Activity: onRestart() Activity: onStart() Fragment: onStart() Activity: onResume() Fragment: onResume()
b、横竖屏切换
-
正常进入
Activity: onCreate() Fragment: onAttach() Fragment: onCreate() Fragment: onCreateView() Fragment: onActivityCreated() Activity: onStart() Fragment: onStart() Activity: onResume() Fragment: onResume()
-
横竖屏切换
Activity: onPause() Fragment: onStop() Activity: onStop() Fragment: onDestroyView() Fragment: onDetach() Activity: onDestroy() Fragment: onAttach() Fragment: onCreate() Activity: onCreate() Fragment: onCreateView() Fragment: onActivityCreated() Fragment: onAttach() Fragment: onCreate() Fragment: onDestroyView() Fragment: onDetach() Fragment: onCreateView() Fragment: onActivityCreated() Activity: onStart() Fragment: onStart() Activity: onResume() Fragment: onResume()
c、前后台切换
-
正常进入
Activity: onCreate() Fragment: onAttach() Fragment: onCreate() Fragment: onCreateView() Fragment: onActivityCreated() Activity: onStart() Fragment: onStart() Activity: onResume() Fragment: onResume()
-
切换至后台
Activity: onPause() Fragment: onStop() Activity: onStop()
-
切换至前台
Activity: onRestart() Activity: onStart() Fragment: onStart() Activity: onResume() Fragment: onResume()