summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-03-16 02:46:01 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-03-16 02:46:01 -0700
commit4df6769ff26b55b79b7be0ddd7aa684bf2ec9797 (patch)
tree8b04d5a916a08f1694ad9d546da60ff7aeae29f5
parenta398c1e29d5d14dccb345f7f2064ae22c92194ce (diff)
parente59aaea70a08f1fecb3d86d794b0bf65e1846046 (diff)
downloadandroid_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.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 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;
}