diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-03-16 02:46:01 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-03-16 02:46:01 -0700 |
commit | 4df6769ff26b55b79b7be0ddd7aa684bf2ec9797 (patch) | |
tree | 8b04d5a916a08f1694ad9d546da60ff7aeae29f5 | |
parent | a398c1e29d5d14dccb345f7f2064ae22c92194ce (diff) | |
parent | e59aaea70a08f1fecb3d86d794b0bf65e1846046 (diff) | |
download | android_packages_apps_Dialer-4df6769ff26b55b79b7be0ddd7aa684bf2ec9797.tar.gz android_packages_apps_Dialer-4df6769ff26b55b79b7be0ddd7aa684bf2ec9797.tar.bz2 android_packages_apps_Dialer-4df6769ff26b55b79b7be0ddd7aa684bf2ec9797.zip |
Merge "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 33476e773..ec28aec62 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; @@ -57,6 +58,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) { @@ -69,7 +71,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; } |