implementation("androidx.lifecycle:lifecycle-service:2.6.2")
class TestService : LifecycleService(), SavedStateRegistryOwner {
private val savedStateRegistryController = SavedStateRegistryController.create(this)
override fun onCreate() {
super.onCreate()
savedStateRegistryController.performRestore(null)
val view = ComposeView(this).apply {
setViewTreeSavedStateRegistryOwner(this@TestService)
setViewTreeLifecycleOwner(this@TestService)
setContent {
Text(text = "안녕")
}
}
}
override val savedStateRegistry: SavedStateRegistry
get() = savedStateRegistryController.savedStateRegistry
}