Keep replacement camera preview active during tile disposal

This commit is contained in:
evgeny committed 2026-10-20 20:15:08 +02:00
1 parent 39bca58515
commit b26538c48f
1 file changed
+2 -1
@@ -424,7 +424,8 @@ internal fun StreamPreviewPlayback(localPreview: StreamPreview, displayDegrees:
if (event == Lifecycle.Event.ON_STOP) { localPreview.setVisible(false); visible = false }
}
owner.lifecycle.addObserver(observer)
onDispose { owner.lifecycle.removeObserver(observer); localPreview.setVisible(false) }
// onRelease отсоединяет только свой target; поздний dispose плитки не должен выключить новый preview.
onDispose { owner.lifecycle.removeObserver(observer) }
}
if (visible) key(localPreview) {
AndroidView(factory = { CameraPreviewView(it, localPreview) }, modifier = modifier,