summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kevin Han <kevhan@google.com> 2023-09-20 19:47:58 +0000
committer Kevin Han <kevhan@google.com> 2023-09-28 20:54:32 +0000
commitc4c2b0e7896ee2a0bed2a53e8ab68c5394b78eaa (patch)
tree6eaf1dbabb34caa800a4ee6e9d9d754e4a6e274d
parentc5b1b94595c55e57ce8cf6b2a8c0bd67aeeff07d (diff)
Fix Transformations.map not being on main
Fix IllegalStateException from new AndroidX SDK drop Bug: 301546417 Fix: 301546417 Test: atest AppHibernationIntegrationTest Merged-In: Ie64330e5bbf7fa582bc23622dbe026721bb9be8c Change-Id: I41fe35cd61ceda3a25d7f9057a5aaf3f8a2e54fa
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/service/PermissionControllerServiceModel.kt10
1 files changed, 7 insertions, 3 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/service/PermissionControllerServiceModel.kt b/PermissionController/src/com/android/permissioncontroller/permission/service/PermissionControllerServiceModel.kt
index 07bf1c07c..3d4b0db77 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/service/PermissionControllerServiceModel.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/service/PermissionControllerServiceModel.kt
@@ -287,10 +287,14 @@ class PermissionControllerServiceModel(private val service: PermissionController
fun onCountUnusedApps(
callback: IntConsumer
) {
- val unusedAppsCount = Transformations.map(getUnusedPackages()) {
- it?.size ?: 0
+ GlobalScope.launch(Main.immediate) {
+ val unusedAppsCount = Transformations.map(getUnusedPackages()) {
+ it?.size ?: 0
+ }
+ observeAndCheckForLifecycleState(unusedAppsCount) { count ->
+ callback.accept(count ?: 0)
+ }
}
- observeAndCheckForLifecycleState(unusedAppsCount) { count -> callback.accept(count ?: 0) }
}
/**