summaryrefslogtreecommitdiff
path: root/src/com/android/dialer/calllog/ClearCallLogDialog.java
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-12-29 15:48:39 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-29 15:48:39 +0000
commita28d2c906146b3811187fc07d627379e4fec0d9f (patch)
tree61de07f6a863c228f9fa02b3e04595e284a268bc /src/com/android/dialer/calllog/ClearCallLogDialog.java
parent11cef1d83a3111cf6ff6359e2a822a6ca17fc4af (diff)
parent56e15541106a28a1cf03088a6cef7dab9dc3a8c3 (diff)
am 56e15541: Fix for clear call log dialog not being dismissed
* commit '56e15541106a28a1cf03088a6cef7dab9dc3a8c3': Fix for clear call log dialog not being dismissed
Diffstat (limited to 'src/com/android/dialer/calllog/ClearCallLogDialog.java')
-rw-r--r--src/com/android/dialer/calllog/ClearCallLogDialog.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/dialer/calllog/ClearCallLogDialog.java b/src/com/android/dialer/calllog/ClearCallLogDialog.java
index f4c75d10d..bef5010ec 100644
--- a/src/com/android/dialer/calllog/ClearCallLogDialog.java
+++ b/src/com/android/dialer/calllog/ClearCallLogDialog.java
@@ -16,6 +16,7 @@
package com.android.dialer.calllog;
+import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
@@ -56,6 +57,7 @@ public class ClearCallLogDialog extends DialogFragment {
final ProgressDialog progressDialog = ProgressDialog.show(getActivity(),
getString(R.string.clearCallLogProgress_title),
"", true, false);
+ progressDialog.setOwnerActivity(getActivity());
final AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
@@ -67,7 +69,9 @@ public class ClearCallLogDialog extends DialogFragment {
}
@Override
protected void onPostExecute(Void result) {
- if (getActivity() == null || getActivity().isDestroyed()) {
+ final Activity activity = progressDialog.getOwnerActivity();
+
+ if (activity == null || activity.isDestroyed() || activity.isFinishing()) {
return;
}