From 47e3b7e1db03ffa2ab0699a7df9f471f4dedcff2 Mon Sep 17 00:00:00 2001 From: Brandon McAnsh Date: Tue, 5 May 2026 11:37:43 -0400 Subject: [PATCH] fix(startup): move CameraX initialization off main thread Dispatch ProcessCameraProvider.getInstance() to Dispatchers.IO to avoid blocking the main thread during ContentProvider initialization. Signed-off-by: Brandon McAnsh --- .../flipcash/app/internal/startup/CameraXInitializer.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/startup/CameraXInitializer.kt b/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/startup/CameraXInitializer.kt index ecfda4d17..37b54b740 100644 --- a/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/startup/CameraXInitializer.kt +++ b/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/startup/CameraXInitializer.kt @@ -3,10 +3,15 @@ package com.flipcash.app.internal.startup import android.content.Context import androidx.camera.lifecycle.ProcessCameraProvider import androidx.startup.Initializer +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch class CameraXInitializer: Initializer { override fun create(context: Context) { - ProcessCameraProvider.getInstance(context) + CoroutineScope(Dispatchers.IO).launch { + ProcessCameraProvider.getInstance(context) + } } override fun dependencies(): List?>?> {