From bcd72a7b3244a447ba6639a434bf75c8ad391e41 Mon Sep 17 00:00:00 2001 From: Schneider Victor-tulias Date: Wed, 16 Jun 2021 14:36:02 -0700 Subject: [PATCH] Fix broken app icon on restart during install. Fixes: 186610233 Test: manual with backup/restart and restart during install Change-Id: Ic64bd98758bc2e1a2a1562579cb25de02faa624c --- src/com/android/launcher3/model/PackageUpdatedTask.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher3/model/PackageUpdatedTask.java b/src/com/android/launcher3/model/PackageUpdatedTask.java index 7bfa3ef481..3c0a54a586 100644 --- a/src/com/android/launcher3/model/PackageUpdatedTask.java +++ b/src/com/android/launcher3/model/PackageUpdatedTask.java @@ -212,7 +212,8 @@ public class PackageUpdatedTask extends BaseModelUpdateTask { } if (si.isPromise() && isNewApkAvailable) { - boolean isTargetValid = true; + boolean isTargetValid = !cn.getClassName().equals( + IconCache.EMPTY_CLASS_NAME); if (si.itemType == Favorites.ITEM_TYPE_DEEP_SHORTCUT) { List shortcut = new ShortcutRequest(context, mUser) @@ -225,7 +226,7 @@ public class PackageUpdatedTask extends BaseModelUpdateTask { si.updateFromDeepShortcutInfo(shortcut.get(0), context); infoUpdated = true; } - } else if (!cn.getClassName().equals(IconCache.EMPTY_CLASS_NAME)) { + } else if (isTargetValid) { isTargetValid = context.getSystemService(LauncherApps.class) .isActivityEnabled(cn, mUser); }