diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2019-12-09 14:55:56 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2019-12-11 13:22:58 -0800 |
commit | 73b5a27b1423e8eab6b80511348075229d693b07 (patch) | |
tree | 064783e6132ec222a1f731b475a19fbfeb9f1321 /src_ui_overrides | |
parent | 4f37a5e2683b3e5b248a344765d1c6ae421c5ea6 (diff) | |
download | Launcher3-73b5a27b1423e8eab6b80511348075229d693b07.tar.gz |
Updating some non-final static objects
Updating various static objects to use a standard pattern so that
it is easier to track and cleanup those objects
Bug: 141376165
Change-Id: Ia539cbfa338d544dddad771c5027b6748762768b
Diffstat (limited to 'src_ui_overrides')
-rw-r--r-- | src_ui_overrides/com/android/launcher3/uioverrides/WallpaperColorInfo.java | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src_ui_overrides/com/android/launcher3/uioverrides/WallpaperColorInfo.java b/src_ui_overrides/com/android/launcher3/uioverrides/WallpaperColorInfo.java index b05e1251cc..b3aa3656eb 100644 --- a/src_ui_overrides/com/android/launcher3/uioverrides/WallpaperColorInfo.java +++ b/src_ui_overrides/com/android/launcher3/uioverrides/WallpaperColorInfo.java @@ -16,18 +16,19 @@ package com.android.launcher3.uioverrides; +import static android.app.WallpaperManager.FLAG_SYSTEM; + import android.content.Context; import android.graphics.Color; import android.util.Pair; +import com.android.launcher3.uioverrides.dynamicui.ColorExtractionAlgorithm; import com.android.launcher3.uioverrides.dynamicui.WallpaperColorsCompat; import com.android.launcher3.uioverrides.dynamicui.WallpaperManagerCompat; -import com.android.launcher3.uioverrides.dynamicui.ColorExtractionAlgorithm; +import com.android.launcher3.util.MainThreadInitializedObject; import java.util.ArrayList; -import static android.app.WallpaperManager.FLAG_SYSTEM; - public class WallpaperColorInfo implements WallpaperManagerCompat.OnColorsChangedListenerCompat { private static final int MAIN_COLOR_LIGHT = 0xffdadce0; @@ -35,17 +36,9 @@ public class WallpaperColorInfo implements WallpaperManagerCompat.OnColorsChange private static final int MAIN_COLOR_REGULAR = 0xff000000; private static final int FALLBACK_COLOR = Color.WHITE; - private static final Object sInstanceLock = new Object(); - private static WallpaperColorInfo sInstance; - - public static WallpaperColorInfo getInstance(Context context) { - synchronized (sInstanceLock) { - if (sInstance == null) { - sInstance = new WallpaperColorInfo(context.getApplicationContext()); - } - return sInstance; - } - } + + public static final MainThreadInitializedObject<WallpaperColorInfo> INSTANCE = + new MainThreadInitializedObject<>(WallpaperColorInfo::new); private final ArrayList<OnChangeListener> mListeners = new ArrayList<>(); private final WallpaperManagerCompat mWallpaperManager; |