【Kotlin/Android Studio】Fragmentのライフサイクルの種類と役割

この記事からわかること

  • Android Studio/Kotlin Fragmentライフサイクルとは?
  • 種類役割
  • onAttach()onCreate()onCreateView()onActivityCreated()onStart()onResume()onPause()onStop()onDestroyView()onDestroy()onDetach()違い処理

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

参考文献:公式リファレンス:The activity lifecycle

環境

Fragmentとは?

Fragment(フラグメント)とは「断片」と言う意味を持つ英単語でありAndroid 3.0(API レベル11)から採用された画面を構築するためのパーツのことを指します。Androidアプリの画面構築のベースとなるのはActivityであり、このベース部分がユーザーと触れ合うためのユーザーインターフェース(UI)を提供しています。

詳細は以下の記事を参考にしてください。

Fragmentのライフサイクル

Fragmentには生成されたタイミングから破棄されるタイミングまでのライフサイクルを保持しています。そのライフサイクルの状態に応じたコールバックが受け取れるようにさまざまなライフサイクルコールバックメソッドが用意されています。

ライフサイクルの種類

Fragmentに用意されているライフサイクルコールバックメソッドは以下の11つです。

  1. onAttach()
  2. onCreate()
  3. onCreateView()
  4. onActivityCreated()
  5. onStart()
  6. onResume()
  7. onPause()
  8. onStop()
  9. onDestroyView()
  10. onDestroy()
  11. onDetach()

公式サイトより引用した以下の画像がわかりやすいかと思います。

【Kotlin/Android Studio】Activityのライフサイクルの種類と役割

引用:公式リファレンス:The activity lifecycle

onAttach()

Fragmentがアクティビティにアタッチされる直前に呼ばれます。

onCreate()

Fragmentが作成される際に呼ばれます。初期設定やリソースの準備を行います。

onCreateView()

FragmentのUIが描画される際に呼ばれます。UI要素を生成し、ビューを返します。

onActivityCreated()

Fragmentがアクティビティの onCreate()メソッドの後に呼ばれます。

onStart()

Fragmentが表示状態になる直前に呼ばれます。

onResume()

Fragmentがフォーカスを受け取り、ユーザーとの対話が可能な状態になる直前に呼ばれます。

onPause()

Fragmentが一時停止状態に移行する際に呼ばれます。

onStop()

Fragmentが非表示状態に移行する際に呼ばれます。

onDestroyView()

FragmentのUI要素が破棄される際に呼ばれます。

onDestroy()

Fragmentが破棄される際に呼ばれます。リソースの解放や後片付けを行います。

onDetach()

Fragmentがアクティビティからデタッチされる際に呼ばれます。

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index