安卓 TextureView.getSurfaceTexture() ==null

做了一个TextureView显示相机功能

cView.getSurfaceTexture().setDefaultBufferSize(640, 480);

获取不到对象

getSurfaceTexture()==null 应该怎么获取

我这边 TextureView 置成invisible, 在8.0的系统上获取到为null,6.0的设备上正常的。
查了下,很多人说是应该用在onresume,不该用在oncreate里,不知道你试了没。

如果你的 TextureView/surfaceview 不在当前可见屏幕上或者在当前屏幕设置为隐藏,你就取不到。

有两个textureview同时加载又也会有getSurfaceTexture == null 的情况,注意控制下加载顺序