diff options
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/qrcode/QrCamera.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCamera.java b/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCamera.java index e65109003856..ae17acb5104b 100644 --- a/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCamera.java +++ b/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCamera.java @@ -116,8 +116,13 @@ public class QrCamera extends Handler { mDecodeTask = null; } if (mCamera != null) { - mCamera.stopPreview(); - releaseCamera(); + try { + mCamera.stopPreview(); + releaseCamera(); + } catch (RuntimeException e) { + Log.e(TAG, "Stop previewing camera failed:" + e); + mCamera = null; + } } } |