diff options
author | Skrilax_CZ <skrilax@gmail.com> | 2016-05-11 22:30:50 -0700 |
---|---|---|
committer | Skrilax_CZ <skrilax@gmail.com> | 2016-05-11 22:34:52 -0700 |
commit | 921eb837fc1301edc5e91350a033a1ab6d6bba54 (patch) | |
tree | 6bd2f51fc106518e66581b5ef5e737dfd4b90e78 /src/com | |
parent | fe7faac0dba67667ae671e6cf59c9706d45e579b (diff) | |
download | android_packages_apps_Trebuchet-921eb837fc1301edc5e91350a033a1ab6d6bba54.tar.gz android_packages_apps_Trebuchet-921eb837fc1301edc5e91350a033a1ab6d6bba54.tar.bz2 android_packages_apps_Trebuchet-921eb837fc1301edc5e91350a033a1ab6d6bba54.zip |
Check for null provider info when removing widget
When doing clean installation and restoring backup,
any stubs for the widget on the homescreen for apps
are not present (downloading them doesn't help) appear
to have null provider info. Add a check for that in
removeAppWidget to prevent crashing.
Change-Id: I207b6a9ba534f572e1937a7b2a0cdc4eb90aff37
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/launcher3/Launcher.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 8161d38de..4cc7bc4d0 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -2137,8 +2137,10 @@ public class Launcher extends Activity removeWidgetToAutoAdvance(launcherInfo.hostView); launcherInfo.hostView = null; AppWidgetProviderInfo info = mAppWidgetManager.getAppWidgetInfo(launcherInfo.appWidgetId); - String packageName = info.providerInfo.packageName; - LauncherApplication.getLauncherStats().sendWidgetRemoveEvent(packageName); + if (info != null) { + String packageName = info.providerInfo.packageName; + LauncherApplication.getLauncherStats().sendWidgetRemoveEvent(packageName); + } } public void showOutOfSpaceMessage(boolean isHotseatLayout) { |