diff options
author | Yorke Lee <yorkelee@google.com> | 2014-12-29 17:33:25 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-29 17:33:25 +0000 |
commit | 9f214f1b88036e307391f98df7927b7d181c25a1 (patch) | |
tree | 61de07f6a863c228f9fa02b3e04595e284a268bc | |
parent | d04592a4dace04a58a8b6dc591349017e7957abe (diff) | |
parent | cfa4830df532df149aa163d3ec5e737c5024a3fa (diff) |
am cfa4830d: am a28d2c90: am 56e15541: Fix for clear call log dialog not being dismissed
* commit 'cfa4830df532df149aa163d3ec5e737c5024a3fa':
Fix for clear call log dialog not being dismissed
-rw-r--r-- | src/com/android/dialer/calllog/ClearCallLogDialog.java | 6 |
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; } |