summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/WidgetPreviewLoader.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2016-10-27 22:04:51 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-10-27 22:04:51 +0000
commitec5a42e1ac0f1887a1548a5baa39d93fddaf4ecb (patch)
tree6d6eef79f3ef01abe1d71d8dedc3261850238486 /src/com/android/launcher3/WidgetPreviewLoader.java
parent968c283f22201c27249fa1ce4c39e49876475519 (diff)
parent2570d107f55090c0b47476b4b41ef18344fc9360 (diff)
downloadpackages_apps_Trebuchet-ec5a42e1ac0f1887a1548a5baa39d93fddaf4ecb.tar.gz
packages_apps_Trebuchet-ec5a42e1ac0f1887a1548a5baa39d93fddaf4ecb.tar.bz2
packages_apps_Trebuchet-ec5a42e1ac0f1887a1548a5baa39d93fddaf4ecb.zip
Merge "Catching OOM during widget preview generation" into ub-launcher3-master
Diffstat (limited to 'src/com/android/launcher3/WidgetPreviewLoader.java')
-rw-r--r--src/com/android/launcher3/WidgetPreviewLoader.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/launcher3/WidgetPreviewLoader.java b/src/com/android/launcher3/WidgetPreviewLoader.java
index 7b7b0aad0..354b8ec41 100644
--- a/src/com/android/launcher3/WidgetPreviewLoader.java
+++ b/src/com/android/launcher3/WidgetPreviewLoader.java
@@ -301,7 +301,14 @@ public class WidgetPreviewLoader {
Drawable drawable = null;
if (info.previewImage != 0) {
- drawable = mWidgetManager.loadPreview(info);
+ try {
+ drawable = mWidgetManager.loadPreview(info);
+ } catch (OutOfMemoryError e) {
+ Log.w(TAG, "Error loading widget preview for: " + info.provider, e);
+ // During OutOfMemoryError, the previous heap stack is not affected. Catching
+ // an OOM error here should be safe & not affect other parts of launcher.
+ drawable = null;
+ }
if (drawable != null) {
drawable = mutateOnMainThread(drawable);
} else {