Android TextureView.getSurfaceTexture()返回null

Android TextureView.getSurfaceTexture()返回null,android,Android,我的布局文件中有一个textureview,它已附加到服务。即使设置了表面纹理侦听器,我的纹理视图仍返回空指针异常 if (textureView != null) { final SurfaceTexture texture = textureView.getSurfaceTexture(); texture.setDefaultBufferSize(previewSize.getWidth(), previewSize.getHe

我的布局文件中有一个textureview,它已附加到服务。即使设置了表面纹理侦听器,我的纹理视图仍返回空指针异常

if (textureView != null) {
                final SurfaceTexture texture = textureView.getSurfaceTexture();
               texture.setDefaultBufferSize(previewSize.getWidth(), previewSize.getHeight());
                previewSurface = new Surface(texture);

            }
我得到的错误是

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.SurfaceTexture.setDefaultBufferSize(int, int)' on a null object reference
        at com.sensennetworks.sentrack.Camera2Service.createCameraPreviewSession(Camera2Service.java:475)
我发现这个问题已经被问过了 我已经在做了

我指的是git回购

试试这个:

使活动
实现
TextureView.SurfacetTextureListener

添加方法

onSurfaceTextureAvailable()
拜访

textureView.setSurfaceTextureListener(this);