java - 重写 CameraDevice.statecallback 中的 onError 会出现错误

标签 java android android-studio overriding

我正在尝试在 Android 应用程序中实现相机界面,但遇到了问题。当我尝试实现 CameraDevice.StateCallback 时,我必须重写抽象方法(显然......),但是 onError 会生成错误!

这是我在重写时在 Android studio 中得到的结果:

        @Override
    public void onError(@NonNull CameraDevice cameraDevice, @IntDef(value = {CameraDevice.StateCallback.ERROR_CAMERA_IN_USE, CameraDevice.StateCallback.ERROR_MAX_CAMERAS_IN_USE, CameraDevice.StateCallback.ERROR_CAMERA_DISABLED, CameraDevice.StateCallback.ERROR_CAMERA_DEVICE, CameraDevice.StateCallback.ERROR_CAMERA_SERVICE}) int i) {

    }

是 @IntDef 部分导致了错误,但我不知道 @IntDef 是如何工作的,所以有人可以告诉我吗?简单地删除它安全吗?如果是这样,那么为什么它首先存在?

最佳答案

是的,可以安全删除。这是我对 onError 的重写:

public void onError(CameraDevice camera, int error) {
 //do stuff
}

您可以将 int 错误值与 https://developer.android.com/reference/android/hardware/camera2/CameraDevice.StateCallback.html#ERROR_CAMERA_DEVICE 处的文档进行比较

关于java - 重写 CameraDevice.statecallback 中的 onError 会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602979/

相关文章:

java - Eventbus 事件订阅者

android - 如何在 JNI 中从 C# 将参数传递给 Java 方法

java - 在recyclerView中获取json数据

android - 直接跳转到 android recyclerview 中的最后一个位置,而不是滚动到最后一个位置

java - 错误 : no resource identifier for attribute 'srcCompat'

android - 无法在新安装的 Android Studio 0.8.9 中构建简单项目, "Gradle project sync failed."

java - 什么是NullPointerException,我该如何解决?

Java Play Framework 嵌套模板 - 参数传递

java - 检测 Java 中的任何组合字符

java - 在 Bean 中仅实例化一次值