Use background handler for biometrics DisplayStateRepositoryImpl
This call was causing long waiting time on the UI thread during unfold.
Moving it to the background will result in faster unfolds.
Bug: 323880605
Test: DisplayStateRepositoryTest
Flag: None
Change-Id: Ic80826cfad2ca03f7bcdd8e369c87ce7ba7a5e39
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/data/repository/DisplayStateRepository.kt b/packages/SystemUI/src/com/android/systemui/biometrics/data/repository/DisplayStateRepository.kt
index 792a7ef..3d36d0a 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/data/repository/DisplayStateRepository.kt
+++ b/packages/SystemUI/src/com/android/systemui/biometrics/data/repository/DisplayStateRepository.kt
@@ -33,7 +33,6 @@
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Background
-import com.android.systemui.dagger.qualifiers.Main
import java.util.concurrent.Executor
import javax.inject.Inject
import kotlinx.coroutines.CoroutineDispatcher
@@ -76,7 +75,7 @@
@Application val context: Context,
deviceStateManager: DeviceStateManager,
displayManager: DisplayManager,
- @Main handler: Handler,
+ @Background backgroundHandler: Handler,
@Background backgroundExecutor: Executor,
@Background backgroundDispatcher: CoroutineDispatcher,
) : DisplayStateRepository {
@@ -146,7 +145,7 @@
}
displayManager.registerDisplayListener(
callback,
- handler,
+ backgroundHandler,
EVENT_FLAG_DISPLAY_CHANGED
)
awaitClose { displayManager.unregisterDisplayListener(callback) }