Skip to content

Commit 3e5d965

Browse files
committed
fix: camera rebinding
1 parent 5e49f0f commit 3e5d965

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,12 @@ fun SendRecipientScreen(
136136
.build()
137137
}
138138

139-
LaunchedEffect(Unit) {
139+
LaunchedEffect(lifecycleOwner) {
140140
imageAnalysis.setAnalyzer(Executors.newSingleThreadExecutor(), analyzer)
141141
}
142142

143143
// Camera binding
144-
LaunchedEffect(Unit) {
144+
LaunchedEffect(lifecycleOwner) {
145145
val cameraProvider = withContext(Dispatchers.IO) {
146146
ProcessCameraProvider.getInstance(context).get()
147147
}
@@ -158,12 +158,10 @@ fun SendRecipientScreen(
158158
DisposableEffect(Unit) {
159159
onDispose {
160160
camera?.let {
161-
scope.launch(Dispatchers.IO) {
162-
runCatching {
163-
ProcessCameraProvider.getInstance(context).get().unbindAll()
164-
}.onFailure { e ->
165-
Logger.error("Camera cleanup failed", e)
166-
}
161+
runCatching {
162+
ProcessCameraProvider.getInstance(context).get().unbindAll()
163+
}.onFailure { e ->
164+
Logger.error("Camera cleanup failed", e)
167165
}
168166
}
169167
}

0 commit comments

Comments
 (0)