From 9210032d820b13e21ea9b660093a3ddf7fdfd66c Mon Sep 17 00:00:00 2001 From: mrulhania Date: Tue, 4 Feb 2025 13:44:12 -0800 Subject: Don't use main thread for getHistoricalOps IPC calls viewModelScope by default use main thread dispatcher, switching the dispatcher for ipc calls. Bug: 394380603 Test: atest PermissionUsageDetailsViewModelTest Test: atest PermissionHistoryTest Test: manual FLAG: EXEMPT bug fix Relnote: bug fix Change-Id: I7ff978a4b77bee95f42db85d711bf61684a90549 --- .../appops/data/repository/v31/AppOpRepository.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'PermissionController/src') diff --git a/PermissionController/src/com/android/permissioncontroller/appops/data/repository/v31/AppOpRepository.kt b/PermissionController/src/com/android/permissioncontroller/appops/data/repository/v31/AppOpRepository.kt index 3057f05e9..21ced3b28 100644 --- a/PermissionController/src/com/android/permissioncontroller/appops/data/repository/v31/AppOpRepository.kt +++ b/PermissionController/src/com/android/permissioncontroller/appops/data/repository/v31/AppOpRepository.kt @@ -112,7 +112,9 @@ class AppOpRepositoryImpl( fun sendUpdate() { if (job == null || job?.isActive == false) { - job = coroutineScope.launch { trySend(getDiscreteOps(opNames)) } + job = coroutineScope.launch(dispatcher) { + trySend(getDiscreteOps(opNames)) + } } } -- cgit v1.2.3-59-g8ed1b