private void startupTheCamera() { if (mFragment.getActivity() == null) { return; } final int cameraIndex = pickCamera(); if (cameraIndex < 0) { return; } mCameraHandler.post( new Runnable() { public void run() { try { Log.d(TAG, "Opening Camera"); mCamera = Camera.open(cameraIndex); finishOpenCamera(); } catch (Exception e) { Log.e(TAG, "Camera Does Not exist", e); mHandler.postDelayed(mCameraStartRunner, 500); } } }); }