Я видел много вопросов в стеке, но никто не говорит, произойдет ли сбой соединения с камерой, как избавиться от этого RuntimeException
.
У меня есть приложение для камеры, оно работает нормально, я уже позаботился об освобождении ресурсов, но если каким-то образом пользователь установит другое приложение, которое не высвобождает ресурсы должным образом, мое приложение сталкивается с RuntimeException: Fail to connect to camera Service
и, следовательно, выходит из строя, хочу избежать этого ситуация.
Если я нажму на оригинальное приложение камеры, оно покажет мне AlertDialog
Camera error: Cannot connect to camera.
Это то, что я хочу, чтобы справиться с этим. Я пытаюсь обработать этот код, но пока не могу.
try {
camera = Camera.open();
camera.setDisplayOrientation(90);
} catch (RuntimeException e) {
// TODO: handle exception
Log.d("Inside RunTime exception", e+"//");
camera.setErrorCallback(errorCallback);
reConnectCameraVideo();
} catch(Exception e) {
finish();
}
но объект камеры возвращает * null camera.setErrorCallback
, потому что он не открывается.