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