Androidアーキテクチャコンポーネント(AAC)は「堅牢でテストとメンテナンスが簡単なアプリの設計を支援する」とドキュメントで説明されています。
その中で紹介されているコンポーネントの1つが「Lifecycle」です。
Lifecycleについて、まとめました。
【注意】
androidx.lifecycle:lifecycle-*:2.4.0以降は、@OnLifecycleEventが非推奨となり、DefaultLifecycleObserverを使った記述が推奨になっています。
※詳細は「ライフサイクル対応コンポーネント作成(DefaultLifecycleObserverを使用)」を参照