From 723e83887d68578a16b4fc6f21e45367eae2e25e Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Sat, 4 May 2024 13:34:54 +0200 Subject: [PATCH] Set view composition strategy in DreamServiceCompat --- .../jellyfin/androidtv/integration/dream/DreamServiceCompat.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/jellyfin/androidtv/integration/dream/DreamServiceCompat.kt b/app/src/main/java/org/jellyfin/androidtv/integration/dream/DreamServiceCompat.kt index 7e77ac2f29..eeaf7dbe09 100644 --- a/app/src/main/java/org/jellyfin/androidtv/integration/dream/DreamServiceCompat.kt +++ b/app/src/main/java/org/jellyfin/androidtv/integration/dream/DreamServiceCompat.kt @@ -4,6 +4,7 @@ import android.service.dreams.DreamService import androidx.annotation.CallSuper import androidx.compose.runtime.Composable import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleRegistry import androidx.lifecycle.setViewTreeLifecycleOwner @@ -46,6 +47,8 @@ abstract class DreamServiceCompat : DreamService(), SavedStateRegistryOwner { fun setContent(content: @Composable () -> Unit) { val view = ComposeView(this) + // Set composition strategy + view.setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) // Inject dependencies normally added by appcompat activities view.setViewTreeLifecycleOwner(this)