Do not skip broadcast if the parent user is running
What's the problem is: 1. Work profile is not running (work mode is OFF) 2. Uninstall an app 3. ACTION_PACKAGE_REMOVED is sent to work profile 4. AMS skipped the broadcast as the target user of the broadcast is not running, but LauncherAppsService is indeed listening to . 5. LauncherAppsService failed to notify Launcher the package change. Proposed solution: Not skipping broadcast if its parent user is running. Please also note that since ag/2325045, BroadcastQueue won't deliever broadcast to receiver running in stopped users. Test: Turn off work, remove/ Install any app in work profile, observe that Launcher reloads accordingly. Test: Install an app in work profile, turn off work mode, switch to secondary user, adb uninstall that app. Switch back to user 0, observe Launcher reloads accordingly. Test: Reboot the device, didn't see any "Skipping broadcast of" log. BUG: 70503418 Change-Id: I35a269b09ab83a32a13cc7bc2066c8f71ba9f960
Loading
Please register or sign in to comment