본문 바로가기

카테고리 없음

[Android] Service에서 ComposeView 사용하기

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
}