2016-04-25 9 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) 

への接続に失敗し、我々はそれから来て、この例外が教えてくださいcameraDemo Actvityを行きます私はこのエラーを修正する方法を試しましたが、修正することができませんでした excepiton来るカメラ= Camera.open();によって引き起こさ:java.lang.RuntimeExceptionは:私は戻って、以前のactvityを来たときに、このActvityは、この例外が来ていない初めて起動したときにカメラサービス

+0

コールcamera.releaseを追加します。 onStopカメラアクティビティのメソッド – Pehlaj

答えて

0

)(

public void onStop() { 
    if (mCamera != null) { 
     mCamera.release(); 
    } 
} 
関連する問題