While developing a camera app I\'ve encountered an exception that only happened when I switch to other app (onPause() for my app).
01-15 17:22:1
I have put
mPreview.getHolder().removeCallback(mPreview);
between.
mCamera.setPreviewCallback(null);
and
mCamera.release();
and it worked for me.
@Override
protected void onPause() {
super.onPause();
this.saveTextEdits();
try {
mCamera.stopPreview();
mCamera.setPreviewCallback(null);
**mPreview.getHolder().removeCallback(mPreview);**
mCamera.release();
mCamera = null;
}catch (Exception e){
}
}