diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java index cdfdad464065..267dd3d1221b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java @@ -188,9 +188,16 @@ public class StatusBarIconView extends AnimatedImageView { if (mIcon == null) { return false; } - Drawable drawable = getIcon(mIcon); + Drawable drawable; + try { + drawable = getIcon(mIcon); + } catch (OutOfMemoryError e) { + Log.w(TAG, "OOM while inflating " + mIcon.icon + " for slot " + mSlot); + return false; + } + if (drawable == null) { - Log.w(TAG, "No icon for slot " + mSlot); + Log.w(TAG, "No icon for slot " + mSlot + "; " + mIcon.icon); return false; } if (withClear) { |