diff options
Diffstat (limited to 'core/java/android/view/SurfaceView.java')
| -rw-r--r-- | core/java/android/view/SurfaceView.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index c44854aff212..7f7d207f6bbe 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -422,7 +422,7 @@ public class SurfaceView extends View { if (visibleChanged && (!visible || mNewSurfaceNeeded)) { reportSurfaceDestroyed(); } - + mNewSurfaceNeeded = false; mSurfaceLock.lock(); @@ -470,6 +470,8 @@ public class SurfaceView extends View { c.surfaceChanged(mSurfaceHolder, mFormat, mWidth, mHeight); } } + } else { + mSurface.release(); } } finally { mIsCreating = false; |
