Merge "Gracefully handle exception when processing widget loads event while device is locked." into udc-dev am: 5d4207814e am: 41f7bef5ca

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/22598161

Change-Id: I89ef7db79fe8e5cabd6a945da176686e6bf42c84
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Fengjiang Li
2023-04-13 17:01:21 +00:00
committed by Automerger Merge Worker
@@ -78,8 +78,16 @@ public class WidgetManagerHelper {
return allWidgetsSteam(mContext).collect(Collectors.toList());
}
return mAppWidgetManager.getInstalledProvidersForPackage(
packageUser.mPackageName, packageUser.mUser);
try {
return mAppWidgetManager.getInstalledProvidersForPackage(
packageUser.mPackageName, packageUser.mUser);
} catch (IllegalStateException e) {
// b/277189566: Launcher will load the widget when it gets the user-unlock event.
// If exception is thrown because of device is locked, it means a race condition occurs
// that the user got locked again while launcher is processing the event. In this case
// we should return empty list.
return Collections.emptyList();
}
}
/**