Activityと同じライフサイクルを持たせたクラスを「ライフサイクル対応コンポーネント」と呼びます。
このコンポーネントを作成する際に、以前はアノテーション@OnLifecycleEventを付ける記述を行っていました。
現在(androidx.lifecycle:lifecycle-*:2.4.0以降)は、@OnLifecycleEventが非推奨となり、DefaultLifecycleObserverを使った記述が推奨になっています。
DefaultLifecycleObserverを使用したコンポーネントの作成方法をまとめます。
※ライフサイクル対応コンポーネントの詳細は「Lifecycleでライフサイクル対応コンポーネント作成」を参照
※androidx.lifecycle:lifecycle-*:2.4.0の詳細は「バージョン2.4」を参照
※環境:Android Studio Meerkat | 2024.3.1 Patch 1
Kotlin 2.0.0
androidx.lifecycle:lifecycle-*:2.6.2
続きを読む