From 5a8b62b38f87a718a9489fc67d72a6ffbd9951b4 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Tue, 25 Jan 2022 18:06:10 -0800 Subject: [PATCH] Avoid sending FirstScreenBroadcast if there is nothing to send. Bug: 216389279 Test: manual Change-Id: I1c30f02cbb287c25a140cb4801d6b66b07cec3a7 --- src/com/android/launcher3/model/FirstScreenBroadcast.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/android/launcher3/model/FirstScreenBroadcast.java b/src/com/android/launcher3/model/FirstScreenBroadcast.java index e391d37938..5fac7cfcec 100644 --- a/src/com/android/launcher3/model/FirstScreenBroadcast.java +++ b/src/com/android/launcher3/model/FirstScreenBroadcast.java @@ -135,6 +135,13 @@ public class FirstScreenBroadcast { printList(installerPackageName, "Widget item", widgetItems); } + if (folderItems.isEmpty() + && workspaceItems.isEmpty() + && hotseatItems.isEmpty() + && widgetItems.isEmpty()) { + // Avoid sending broadcast if there is nothing to send. + return; + } context.sendBroadcast(new Intent(ACTION_FIRST_SCREEN_ACTIVE_INSTALLS) .setPackage(installerPackageName) .putStringArrayListExtra(FOLDER_ITEM_EXTRA, new ArrayList<>(folderItems))