summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Newberger <alann@google.com>2014-05-16 18:52:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-05-16 18:52:28 +0000
commitf27f634824dcbd483a724ee05fb5d5f2bb7df01e (patch)
tree453a3b64aa8099d57c145c6d1cfd9b2782065fca /src
parentb32af4faa94a06aaefdd0e49392c9da0ec10bfb8 (diff)
parentb19aba9c16bc68da92fae302c69c0200af0d6d13 (diff)
downloadandroid_packages_apps_Camera2-f27f634824dcbd483a724ee05fb5d5f2bb7df01e.tar.gz
android_packages_apps_Camera2-f27f634824dcbd483a724ee05fb5d5f2bb7df01e.tar.bz2
android_packages_apps_Camera2-f27f634824dcbd483a724ee05fb5d5f2bb7df01e.zip
Merge "Avoid creating dialog on an activity that is finishing" into ub-camera-everglades
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/util/CameraUtil.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java
index b24e9acf8..3dd6fc55e 100644
--- a/src/com/android/camera/util/CameraUtil.java
+++ b/src/com/android/camera/util/CameraUtil.java
@@ -333,13 +333,18 @@ public class CameraUtil {
};
TypedValue out = new TypedValue();
activity.getTheme().resolveAttribute(android.R.attr.alertDialogIcon, out, true);
- new AlertDialog.Builder(activity)
- .setCancelable(false)
- .setTitle(R.string.camera_error_title)
- .setMessage(msgId)
- .setNeutralButton(R.string.dialog_ok, buttonListener)
- .setIcon(out.resourceId)
- .show();
+ // some crash reports indicate users leave app prior to this dialog appearing,
+ // so check to ensure that the activity is not shutting down before attempting
+ // to attach a dialog to the window manager.
+ if (!activity.isFinishing()) {
+ new AlertDialog.Builder(activity)
+ .setCancelable(false)
+ .setTitle(R.string.camera_error_title)
+ .setMessage(msgId)
+ .setNeutralButton(R.string.dialog_ok, buttonListener)
+ .setIcon(out.resourceId)
+ .show();
+ }
}
public static <T> T checkNotNull(T object) {