diff options
| author | 2017-07-07 03:29:06 +0000 | |
|---|---|---|
| committer | 2017-07-07 03:29:06 +0000 | |
| commit | 7de9f7a3346dd28e5363ae53b681debc334e21db (patch) | |
| tree | 82a99ae83e54ddd83009ce957262001c7ad4e48e | |
| parent | b8d185f2b51f602c8526a80d9a756967af44b1d2 (diff) | |
| parent | 2f927d56cfd215a4b1a41a9f2140fbb45368c8ca (diff) | |
Merge "SurfaceView: Avoid initializing Surface from an invalid SurfaceControl." into oc-dev am: 401b8907d0
am: 2f927d56cf
Change-Id: I2916aa9a24b84d4f379c8ebebc7e19eb4adc96f4
| -rw-r--r-- | core/java/android/view/SurfaceView.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index b035b7fd53ed..a19f05c6ae38 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -491,10 +491,10 @@ public class SurfaceView extends View implements ViewRootImpl.WindowStoppedCallb if (myHeight <= 0) myHeight = getHeight(); final boolean formatChanged = mFormat != mRequestedFormat; - final boolean creating = (mSurfaceControl == null || formatChanged) + final boolean visibleChanged = mVisible != mRequestedVisible; + final boolean creating = (mSurfaceControl == null || formatChanged || visibleChanged) && mRequestedVisible; final boolean sizeChanged = mSurfaceWidth != myWidth || mSurfaceHeight != myHeight; - final boolean visibleChanged = mVisible != mRequestedVisible; final boolean windowVisibleChanged = mWindowVisibility != mLastWindowVisibility; boolean redrawNeeded = false; |