diff --git a/app/src/main/java/com/anytypeio/anytype/ui/onboarding/OnboardingFragment.kt b/app/src/main/java/com/anytypeio/anytype/ui/onboarding/OnboardingFragment.kt index 925a2441d3..9e67ba8559 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/onboarding/OnboardingFragment.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/onboarding/OnboardingFragment.kt @@ -507,18 +507,24 @@ class OnboardingFragment : Fragment() { val exoPlayer = remember { getVideoPlayer(context, videoPath) } Box(modifier = Modifier.fillMaxSize()) { - AndroidView( - modifier = Modifier - .align(Alignment.TopCenter) - .padding(top = padding.dp) - .scale(1.7f), - factory = { - PlayerView(context).apply { - player = exoPlayer - useController = false + DisposableEffect( + AndroidView( + modifier = Modifier + .align(Alignment.TopCenter) + .padding(top = padding.dp) + .scale(1.7f), + factory = { + PlayerView(context).apply { + player = exoPlayer + useController = false + } } + ) + ) { + onDispose { + exoPlayer.release() } - ) + } } }