デバイスのカメラを使用するアプリケーションがあります。
今は通常の流れでカメラをリリースするだけです。
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
if(camera != null) {
camera.stopPreview();
camera.release();
}
}
したがって、アプリケーションは予期しない方法でカメラ モードを終了します。つまり、強制終了 (原因OutOfMemoryError
) - カメラがロックされます。そして、それを解放する唯一の方法は、デバイスを再起動することです.
アプリケーションが開始された後、次のようになります。
RuntimeException: Fail to connect to camera service
いずれにせよ、そのカメラがリリースされていることを確認するにはどうすればよいですか?