Fragment
ハイバージョンのライフサイクルは以前とは少し異なります。おそらくSDK28が改訂され始めたのでしょう。ここでActivity
は、次のようにレコードと比較されます。バージョンSDK30を実行しているプログラム
YM--Activity: onCreate-->super_before
YM--Activity: onCreate-->super_after
YM-Fragment>: onAttach()
YM-Fragment>: onCreate()
YM--Activity: onCreate-->setContentView_after
YM-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
2番目に実行されたライフサイクルです。関数を除いてonResume()
、関数は最初にトリガーActivity
され、次に。がトリガーされFragment
ます。実際、それは理解できます、結局のところ、それFragment
はそれに取り付けられてActivity
いるので、Activity
最初にフォーカスを受け取り、次にそれをに渡す必要がありますFragment