@Composable
fun HomeScreen(lifecycleOwner: LifecycleOwner = LocalLifecycleOwner.current) {
DisposableEffect(lifecycleOwner) {
val observer = LifecycleEventObserver { source, event ->
if (event == Lifecycle.Event.ON_RESUME) {
Log.d("ComposeLifecycle", "Screen is resumed!")
}
}
// 添加觀察者
lifecycleOwner.lifecycle.addObserver(observer)
// onDispose 區塊會在 Composable 離開畫面時執行
onDispose {
// 移除觀察者,避免記憶體洩漏
lifecycleOwner.lifecycle.removeObserver(observer)
}
}
// ... 你的 UI
}