У меня есть приложение, в котором я использую устройства камеры.Android-камера заблокирована после силы close
Теперь я выпускаю камеру только в нормальном режиме.
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
if(camera != null) {
camera.stopPreview();
camera.release();
}
}
Таким образом, то приложение завершает работа в режиме камеры в неожиданном образе - то есть Force Close (из-за OutOfMemoryError
) - камеру блокируется. И единственный способ ее освободить - перезапустить устройство.
И после запуска приложения я получаю: RuntimeException: Fail to connect to camera service
Как я мог убедиться, что камера выпускается в любом случае?
Вы пытались удалить приложение? Если я правильно помню, это помогло мне в прошлом. – vRallev
Это не то, что я спросил. Мне нужно убедиться, что «Камера» будет выпущена в любом случае. Без удаления приложения или перезапуска устройства. –
Я предполагаю, что вам нужно будет использовать 'Thread.setDefaultUncaughtExceptionHandler()', чтобы организовать контроль над такими сбоями, чтобы закрыть камеру. – CommonsWare