summaryrefslogtreecommitdiff
path: root/src/com/android/launcher3/util/MainThreadInitializedObject.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/util/MainThreadInitializedObject.java')
-rw-r--r--src/com/android/launcher3/util/MainThreadInitializedObject.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/launcher3/util/MainThreadInitializedObject.java b/src/com/android/launcher3/util/MainThreadInitializedObject.java
index 520a9edd57..fc9f8f7ec4 100644
--- a/src/com/android/launcher3/util/MainThreadInitializedObject.java
+++ b/src/com/android/launcher3/util/MainThreadInitializedObject.java
@@ -22,6 +22,7 @@ import android.os.Looper;
import androidx.annotation.VisibleForTesting;
+import com.android.launcher3.graphics.LauncherPreviewRenderer.PreviewContext;
import com.android.launcher3.util.ResourceBasedOverride.Overrides;
import java.util.concurrent.ExecutionException;
@@ -39,6 +40,10 @@ public class MainThreadInitializedObject<T> {
}
public T get(Context context) {
+ if (context instanceof PreviewContext) {
+ return ((PreviewContext) context).getObject(this, mProvider);
+ }
+
if (mValue == null) {
if (Looper.myLooper() == Looper.getMainLooper()) {
mValue = TraceHelper.whitelistIpcs("main.thread.object",