2016-04-25 5 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(); in onStop метод активности камеры – Pehlaj

ответ

0

Добавить

public void onStop() { 
    if (mCamera != null) { 
     mCamera.release(); 
    } 
} 
Смежные вопросы