Fix NPE in setSurfaceTexure

Bug: 20088412
Change-Id: I9b78636a7d89438c8924bb1bf2adba00e74366eb
This commit is contained in:
John Reck
2015-05-18 15:11:52 -07:00
parent e20b22feb3
commit 8bc511e4eb

View File

@@ -730,9 +730,13 @@ public class TextureView extends View {
}
mSurface = surfaceTexture;
// If the view is visible, update the listener in the new surface to use
// the existing listener in the view.
if (((mViewFlags & VISIBILITY_MASK) == VISIBLE)) {
/*
* If the view is visible and we already made a layer, update the
* listener in the new surface to use the existing listener in the view.
* Otherwise this will be called when the view becomes visible or the
* layer is created
*/
if (((mViewFlags & VISIBILITY_MASK) == VISIBLE) && mLayer != null) {
mSurface.setOnFrameAvailableListener(mUpdateListener, mAttachInfo.mHandler);
}
mUpdateSurface = true;