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:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user