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

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

Change-Id: Ia2cfa0a8ad81e18e124442ed12d36ad056b032db
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Fengjiang Li
2023-04-13 16:31:17 +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();
}
}
/**