summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2014-12-15 10:51:58 -0800
committerNatiq Ahmed <mnatiq@codeaurora.org>2015-03-13 15:00:38 +0530
commit7f746e8f55b1d5cc4e0ecf8b5b4347ae96a073d3 (patch)
tree0528867c559466a065d886c5c75dfe43f3003dc7
parent85091aee657db8ae6f26679cd569642b1234ed26 (diff)
downloadandroid_packages_apps_Dialer-7f746e8f55b1d5cc4e0ecf8b5b4347ae96a073d3.tar.gz
android_packages_apps_Dialer-7f746e8f55b1d5cc4e0ecf8b5b4347ae96a073d3.tar.bz2
android_packages_apps_Dialer-7f746e8f55b1d5cc4e0ecf8b5b4347ae96a073d3.zip
Check for cases before clearing dialog.
It's possible that it may no longer be necessary to dismiss this specific dialog. For example, there may have been a rotation; in those cases, we expect the DialogFragment to cleanup/dismiss its own dialog. Bug: 18728214 Change-Id: I307c299b1f0a6dabebaf4ac6af1d126bf548b190
-rw-r--r--src/com/android/dialer/calllog/ClearCallLogDialog.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/dialer/calllog/ClearCallLogDialog.java b/src/com/android/dialer/calllog/ClearCallLogDialog.java
index d6a1a10f9..33476e773 100644
--- a/src/com/android/dialer/calllog/ClearCallLogDialog.java
+++ b/src/com/android/dialer/calllog/ClearCallLogDialog.java
@@ -69,7 +69,13 @@ public class ClearCallLogDialog extends DialogFragment {
}
@Override
protected void onPostExecute(Void result) {
- progressDialog.dismiss();
+ if (getActivity() == null || getActivity().isDestroyed()) {
+ return;
+ }
+
+ if (progressDialog != null && progressDialog.isShowing()) {
+ progressDialog.dismiss();
+ }
}
};
// TODO: Once we have the API, we should configure this ProgressDialog