summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/cyanogenmod/eleven/utils/BitmapWithColors.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/eleven/utils/BitmapWithColors.java b/src/com/cyanogenmod/eleven/utils/BitmapWithColors.java
index a587c84..aaa46f5 100644
--- a/src/com/cyanogenmod/eleven/utils/BitmapWithColors.java
+++ b/src/com/cyanogenmod/eleven/utils/BitmapWithColors.java
@@ -17,6 +17,7 @@ package com.cyanogenmod.eleven.utils;
import android.graphics.Bitmap;
import android.graphics.Color;
+import android.os.Looper;
import android.support.v7.graphics.Palette;
import android.support.v7.graphics.Target;
import android.util.LruCache;
@@ -68,6 +69,12 @@ public class BitmapWithColors {
public BitmapWithColors(Bitmap bitmap, int bitmapKey) {
mBitmap = bitmap;
mBitmapKey = bitmapKey;
+
+ if (Thread.currentThread() != Looper.getMainLooper().getThread()) {
+ // we're already running in background, so do the
+ // (costly) palette initialization immediately
+ loadColorsIfNeeded();
+ }
}
public BitmapWithColors(Bitmap bitmap, int bitmapKey, int vibrantColor, int vibrantDarkColor) {