Для большей ясности: это не функция возврата null
. Речь идет о функции, бросающей Exception
, которая оказывается null
.Camera.open() THROWS null
throw null;
Нравится это.
У меня есть приложение для камеры, которое отлично работает в мороженое сэндвич. В прянике он рушится; однако, я только что видел Camera.open()
thrownull
.
try {
releaseCameraAndPreview();
mCamera = Camera.open(camera);
//and the above throws ...
} catch (Exception e) {
e.printStackTrace();
//and e is null, causing a NullPointerException
}
releaseCameraAndPreview
это:
private void releaseCameraAndPreview() {
if (mCamera != null) {
mCamera.stopPreview();
mCamera.release();
mCamera = null;
}
}
Камера равна нулю в этой точке, так ничего не происходит.
Я даже не знал, что это было возможно, чтобы выбросить null. Что это значит?
releaseCameraAndPreview(); проверьте, что происходит в этой функции. Также опубликуйте полный стек tats – Triode
post stacktrace в любом случае. – njzk2
использование mCamera.release(); после сделанного изображения –