diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index 720813ad81ef7..33ea92de68b4c 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -728,8 +728,8 @@ public class SurfaceView extends View implements ViewRootImpl.SurfaceChangedCall private void releaseSurfaces(boolean releaseSurfacePackage) { mAlpha = 1f; + mSurface.destroy(); synchronized (mSurfaceControlLock) { - mSurface.destroy(); if (mBlastBufferQueue != null) { mBlastBufferQueue.destroy(); mBlastBufferQueue = null;