2017-04-25 7 views
0

Android 앱에 카메라 인터페이스를 구현하려고하는데 문제가 발생했습니다. CameraDevice.StateCallback을 구현하려고하면 추상적 인 메소드를 오버 라이딩해야하지만 (분명히 ...), onError는 에러를 발생시킵니다!CameraDevice.statecallback에서 onError를 무시하면 오류가 발생합니다.

이 오버라이드 (override) 할 때 나는 안드로이드 스튜디오에서 무엇을 얻을 수 있습니다 :

 @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 누군가가 말해 줄 수 있으므로 어떻게 작동하는지 몰라? 단순히 제거하는 것이 안전합니까? 그렇다면 처음부터 왜 그곳에 있습니까?

답변