フラグメントの使用(8)-ライフサイクル

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ライフサイクルと、それに続くActivity2番目に実行されたライフサイクルです。関数を除いてonResume()、関数は最初にトリガーActivityされ、次に。がトリガーされFragmentます。実際、それは理解できます、結局のところ、それFragmentはそれに取り付けられてActivityいるので、Activity最初にフォーカスを受け取り、次にそれをに渡す必要がありますFragment

おすすめ

転載: blog.csdn.net/Mr_Tony/article/details/122784020