Class 'Anonymous class derived from StateCallback' must either be declared abstract or implement abstract method 'onDisconnected(CameraDevice)' in 'StateCallback'
时间: 2023-12-06 07:02:43 浏览: 127
摄像头CallBack函数调用示例
这个错误是因为你创建了一个匿名类,并且这个匿名类没有实现其继承的抽象方法 `onDisconnected(CameraDevice)`。你需要根据该错误信息提示去实现相应的抽象方法或者将该匿名类声明为抽象类。例如,如果你的代码是这样的:
```
cameraDevice.createCaptureSession(outputSurfaces, new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
// ...
}
});
```
那么你需要在该匿名类中实现 `onDisconnected(CameraDevice)` 方法,例如:
```
cameraDevice.createCaptureSession(outputSurfaces, new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
// ...
}
@Override
public void onDisconnected(@NonNull CameraDevice camera) {
// ...
}
});
```
或者你可以将该匿名类声明为抽象类,例如:
```
cameraDevice.createCaptureSession(outputSurfaces, new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
// ...
}
@Override
public abstract void onDisconnected(@NonNull CameraDevice camera);
});
```
这样就不会再出现该错误了。
阅读全文