Fixes wallpaper crash when loading live thumbnail
Crash occurred at 100% after fresh (wipe) install.
Fixes: 277540737
Test: manually verified correct thumbnail loading
Change-Id: Ia301ad3222c422ebef4e844258ff9abe813cced9
diff --git a/src/com/android/wallpaper/asset/LiveWallpaperThumbAsset.java b/src/com/android/wallpaper/asset/LiveWallpaperThumbAsset.java
index 3e4d58b..08486a1 100755
--- a/src/com/android/wallpaper/asset/LiveWallpaperThumbAsset.java
+++ b/src/com/android/wallpaper/asset/LiveWallpaperThumbAsset.java
@@ -28,6 +28,8 @@
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
import android.util.Log;
import android.widget.ImageView;
@@ -133,8 +135,12 @@
result = ((BitmapDrawable) layer).getBitmap();
}
}
- receiver.onDimensionsDecoded(
- result == null ? null : new Point(result.getWidth(), result.getHeight()));
+ final Bitmap lr = result;
+ new Handler(Looper.getMainLooper()).post(
+ () ->
+ receiver.onDimensionsDecoded(
+ lr == null ? null : new Point(lr.getWidth(), lr.getHeight()))
+ );
});
}