Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 82cf0ebb authored by Brad Hinegardner's avatar Brad Hinegardner Committed by Android (Google) Code Review
Browse files

Merge "Ensure Keyguard Preview Renderer is created on the main thread" into main

parents 4a12a946 38f5e7d0
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1234,3 +1234,13 @@ flag {
        purpose: PURPOSE_BUGFIX
   }
}

flag {
   name: "lockscreen_preview_renderer_create_on_main_thread"
   namespace: "systemui"
   description: "Force preview renderer to be created on the main thread"
   bug: "343732179"
   metadata {
        purpose: PURPOSE_BUGFIX
   }
}
 No newline at end of file
+10 −1
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@ import android.os.Messenger
import android.util.ArrayMap
import android.util.Log
import androidx.annotation.VisibleForTesting
import com.android.app.tracing.coroutines.runBlocking
import com.android.systemui.Flags
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Background
@@ -55,7 +57,14 @@ constructor(

        var observer: PreviewLifecycleObserver? = null
        return try {
            val renderer = previewRendererFactory.create(request)
            val renderer =
                if (Flags.lockscreenPreviewRendererCreateOnMainThread()) {
                    runBlocking ("$TAG#previewRendererFactory.create", mainDispatcher) {
                        previewRendererFactory.create(request)
                    }
                } else {
                    previewRendererFactory.create(request)
                }

            observer =
                PreviewLifecycleObserver(