
🤔 Activity x Compose のライフサイクル
Activity.onCreate()
setContent { ... } ← ComposeView をセット
↓
[初回コンポーズ(First Composition)]
・Composable を評価し UI を構築
・LaunchedEffect → コミット後に一度実行
・SideEffect → 各コミットごとに実行
・DisposableEffect → onDispose 定義
↓
Activity.onStart()
↓
Activity.onResume()
↓
[再コンポーズ(Recomposition)]
・状態変更に応じて必要部分のみ再評価
・LaunchedEffect は再実行されない(Key 変更時のみ)
・SideEffect / DisposableEffect は再評価
↓
Activity.onPause()
↓
(ComposeView は保持)
・UI は部分的に見えなくなる
・状態は Composition 内で維持
↓
Activity.onStop()
↓
[破棄準備(Dispose 検知)]
・ViewCompositionStrategy による破棄条件監視
↓
Activity.onDestroy()
↓
[破棄(Dispose)]
・ComposeView が破棄される
・DisposableEffect.onDispose() 実行
🤔 まとめ
初回コンポーズは Activity.onStart() までに終わる。
👉 これだけでわかる!Activity × Compose のライフサイクル完全図解 🚀
関連ワード: Android・AndroidStudio・Google・Gradle・Kotlin・ライブラリ・今さら聞けない・便利な設定・初心者・開発