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 | |
parent | fe7faac0dba67667ae671e6cf59c9706d45e579b (diff) | |
download | packages_apps_Trebuchet-921eb837fc1301edc5e91350a033a1ab6d6bba54.tar.gz packages_apps_Trebuchet-921eb837fc1301edc5e91350a033a1ab6d6bba54.tar.bz2 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
-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) { |