diff options
author | 2023-09-20 19:47:58 +0000 | |
---|---|---|
committer | 2023-09-28 20:54:32 +0000 | |
commit | c4c2b0e7896ee2a0bed2a53e8ab68c5394b78eaa (patch) | |
tree | 6eaf1dbabb34caa800a4ee6e9d9d754e4a6e274d | |
parent | c5b1b94595c55e57ce8cf6b2a8c0bd67aeeff07d (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.kt | 10 |
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) } } /** |