From 7fcee916109ae826ec3b333a038a4f215136d7eb Mon Sep 17 00:00:00 2001 From: Stefan Andonian Date: Fri, 7 Apr 2023 17:56:29 +0000 Subject: [PATCH] Add @WorkerThread Annotations to RPC calling methods in QsbContainerView. Bug: 243408674 Test: Compiled and runs on phone correctly. Change-Id: I5062e2c88f161562f75158f86501c6443fa06aae --- src/com/android/launcher3/AutoInstallsLayout.java | 2 ++ src/com/android/launcher3/qsb/QsbContainerView.java | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/com/android/launcher3/AutoInstallsLayout.java b/src/com/android/launcher3/AutoInstallsLayout.java index 2083726a05..5367d8045a 100644 --- a/src/com/android/launcher3/AutoInstallsLayout.java +++ b/src/com/android/launcher3/AutoInstallsLayout.java @@ -38,6 +38,7 @@ import android.util.Log; import android.util.Xml; import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; import com.android.launcher3.LauncherProvider.SqlArguments; import com.android.launcher3.LauncherSettings.Favorites; @@ -531,6 +532,7 @@ public class AutoInstallsLayout { protected class SearchWidgetParser extends PendingWidgetParser { @Override @Nullable + @WorkerThread public ComponentName getComponentName(XmlPullParser parser) { return QsbContainerView.getSearchComponentName(mContext); } diff --git a/src/com/android/launcher3/qsb/QsbContainerView.java b/src/com/android/launcher3/qsb/QsbContainerView.java index f2952041f7..1e3be27b93 100644 --- a/src/com/android/launcher3/qsb/QsbContainerView.java +++ b/src/com/android/launcher3/qsb/QsbContainerView.java @@ -40,6 +40,7 @@ import android.widget.FrameLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.LauncherAppState; @@ -65,6 +66,7 @@ public class QsbContainerView extends FrameLayout { * @param context * @return String */ + @WorkerThread @Nullable public static String getSearchWidgetPackageName(@NonNull Context context) { String providerPkg = Settings.Global.getString(context.getContentResolver(), @@ -84,6 +86,7 @@ public class QsbContainerView extends FrameLayout { * @param context * @return AppWidgetProviderInfo */ + @WorkerThread @Nullable public static AppWidgetProviderInfo getSearchWidgetProviderInfo(@NonNull Context context) { String providerPkg = getSearchWidgetPackageName(context); @@ -110,6 +113,7 @@ public class QsbContainerView extends FrameLayout { /** * returns componentName for searchWidget if package name is known. */ + @WorkerThread @Nullable public static ComponentName getSearchComponentName(@NonNull Context context) { AppWidgetProviderInfo providerInfo = @@ -317,6 +321,7 @@ public class QsbContainerView extends FrameLayout { * If widgetCategory is not supported, or no such widget is found, returns the first widget * provided by the package. */ + @WorkerThread protected AppWidgetProviderInfo getSearchWidgetProvider() { return getSearchWidgetProviderInfo(getContext()); }