2016-04-25 102 views
0
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不来这个例外,我们去cameraDemo Actvity那么这个异常来告诉我如何解决这个错误我已经尝试过,但无法修复 excepiton来相机= Camera.open();产生的原因:了java.lang.RuntimeException:无法连接到相机服务

+0

呼叫camera.release();在Camera活动的onStop方法中 – Pehlaj

回答

0

添加

public void onStop() { 
    if (mCamera != null) { 
     mCamera.release(); 
    } 
} 
相关问题