Handling crashes when called onStart()

pull/213/head
alexander.melnikov 7 years ago
parent fcf878529c
commit f45a31643c
  1. 14
      cameraview/src/main/java/com/otaliastudios/cameraview/CameraController.java

@ -177,7 +177,14 @@ abstract class CameraController implements
if (mState >= STATE_STARTING) return; if (mState >= STATE_STARTING) return;
mState = STATE_STARTING; mState = STATE_STARTING;
LOG.i("Start:", "about to call onStart()", ss()); LOG.i("Start:", "about to call onStart()", ss());
try {
onStart(); onStart();
} catch (Exception e) {
mCameraCallbacks.dispatchError(new CameraException(e));
} finally {
LOG.e("Error:", "returned from onStart() with Exception.", "Dispatching.", ss());
mState = STATE_STOPPED;
}
LOG.i("Start:", "returned from onStart().", "Dispatching.", ss()); LOG.i("Start:", "returned from onStart().", "Dispatching.", ss());
mState = STATE_STARTED; mState = STATE_STARTED;
mCameraCallbacks.dispatchOnCameraOpened(mCameraOptions); mCameraCallbacks.dispatchOnCameraOpened(mCameraOptions);
@ -238,7 +245,14 @@ abstract class CameraController implements
LOG.i("Restart: about to start. State:", ss()); LOG.i("Restart: about to start. State:", ss());
mState = STATE_STARTING; mState = STATE_STARTING;
try {
onStart(); onStart();
} catch (Exception e) {
mCameraCallbacks.dispatchError(new CameraException(e));
} finally {
LOG.e("Error Restart:", "returned from onStart() with Exception.", "Dispatching.", ss());
mState = STATE_STOPPED;
}
mState = STATE_STARTED; mState = STATE_STARTED;
LOG.i("Restart: returned from start. Dispatching. State:", ss()); LOG.i("Restart: returned from start. Dispatching. State:", ss());
mCameraCallbacks.dispatchOnCameraOpened(mCameraOptions); mCameraCallbacks.dispatchOnCameraOpened(mCameraOptions);

Loading…
Cancel
Save