diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 5002be7ddc8ef..6a9f1e6674b46 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -10140,7 +10140,11 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal switch (mLayerType) { case LAYER_TYPE_HARDWARE: - getHardwareLayer(); + if (mAttachInfo.mHardwareRenderer != null && + mAttachInfo.mHardwareRenderer.isEnabled() && + mAttachInfo.mHardwareRenderer.validate()) { + getHardwareLayer(); + } break; case LAYER_TYPE_SOFTWARE: buildDrawingCache(true);