Fragment的生命周期在高版本的话跟以前有点不太一样。大概是SDK28开始改版了。这里将其和Activity一起记录如下进行对比; 程序运行版本SDK30
YM--Activity: onCreate-->super_beforeYM--Activity: onCreate-->super_afterYM-Fragment>: onAttach()YM-Fragment>: onCreate()YM--Activity: onCreate-->setContentView_afterYM-Fragment>: onCreateView()YM-Fragment>: onStart()YM--Activity: onStart()YM--Activity: onResume()YM-Fragment>: onResume()YM-Fragment>: onPause()YM--Activity: onPause()YM-Fragment>: onStop()YM--Activity: onStop()YM-Fragment>: onDestroyView()YM-Fragment>: onDestroy()YM-Fragment>: onDetach()YM--Activity: onDestroy()
这里可以记住以下流程,大部分是先执行Fragment的生命周期其次执行Activity的生命周期。除了onResume()函数,该函数是先触发Activity、其次是Fragment。其实也可以理解,毕竟Fragment是依附在Activity上面的,所以需要Activity先接收到焦点,其次传递给Fragment