原因:java.lang.Runtime异常:无法连接到相机服务


protected void onResume() {
    super.onResume();
    // TODO Auto-generated method stub

    if (camera == null) {
        camera = Camera.open();
        camera.startPreview();
        camera.setErrorCallback(new ErrorCallback() {
            public void onError(int error, Camera mcamera) {
                camera.release();
                camera = Camera.open();
                Log.d("Camera died", "error camera");
            }
        });
    }
    if (camera != null) {
        if (Build.VERSION.SDK_INT >= 14)
            setCameraDisplayOrientation(context,
                    CameraInfo.CAMERA_FACING_BACK, camera);
        preview.setCamera(camera);
    }
}

Caused by: java.lang.RuntimeException: Fail to connect to camera service
            at android.hardware.Camera.<init>(Camera.java:545)
            at android.hardware.Camera.open(Camera.java:403)
            at info.androidhive.tendigimrapp.activity.CameraDemo.onResume(CameraDemo.java:93)
当我第一次启动这个Actvity时,

当我回来时这个异常没有出现 以前的actvity,我们去相机演示Actvity然后这个异常来了,请告诉我如何解决这个错误,我已经尝试过但无法修复Excepiton 来到相机 = 相机.打开();

添加

public void onStop() {
    if (mCamera != null) {
        mCamera.release();
    }
}

最新更新