summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/GoogleAccountLogin.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-04-01 15:18:23 -0700
committerMichael Kolb <kolby@google.com>2011-04-01 15:18:27 -0700
commit0fba5d9470f3b98d5aa61ae7392164450baf73de (patch)
tree9e1096c228457368d4a8d91357b22cda11c732cb /src/com/android/browser/GoogleAccountLogin.java
parentc7db091b60913927fef214420a21f1e897772d16 (diff)
downloadpackages_apps_Browser-0fba5d9470f3b98d5aa61ae7392164450baf73de.tar.gz
packages_apps_Browser-0fba5d9470f3b98d5aa61ae7392164450baf73de.tar.bz2
packages_apps_Browser-0fba5d9470f3b98d5aa61ae7392164450baf73de.zip
fix auto-login dialog bug
Bug: 4190594 check if dialog is still showing before calling dismiss. Change-Id: If8a06d762fbe1cc2ac4a00b0b4fe32f7d54380d8
Diffstat (limited to 'src/com/android/browser/GoogleAccountLogin.java')
-rw-r--r--src/com/android/browser/GoogleAccountLogin.java21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/com/android/browser/GoogleAccountLogin.java b/src/com/android/browser/GoogleAccountLogin.java
index 0bde010c7..37654dc5d 100644
--- a/src/com/android/browser/GoogleAccountLogin.java
+++ b/src/com/android/browser/GoogleAccountLogin.java
@@ -16,8 +16,6 @@
package com.android.browser;
-import org.apache.http.Header;
-import org.apache.http.HeaderIterator;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
@@ -34,8 +32,8 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.content.SharedPreferences.Editor;
-import android.net.http.AndroidHttpClient;
import android.net.Uri;
+import android.net.http.AndroidHttpClient;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
@@ -44,8 +42,6 @@ import android.webkit.CookieSyncManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
-import java.util.StringTokenizer;
-
public class GoogleAccountLogin implements Runnable,
AccountManagerCallback<Bundle>, OnCancelListener {
@@ -289,12 +285,14 @@ public class GoogleAccountLogin implements Runnable,
// Post a delayed message to dismiss the dialog in order to avoid a
// flash of the progress dialog.
- mHandler.postDelayed(new Runnable() {
- @Override public void run() {
- mProgressDialog.dismiss();
- }
- }, 2000);
-
+ mHandler.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ if (mProgressDialog.isShowing()) {
+ mProgressDialog.dismiss();
+ }
+ }
+ }, 2000);
mRunnable = null;
mWebView.destroy();
}
@@ -304,4 +302,5 @@ public class GoogleAccountLogin implements Runnable,
public void onCancel(DialogInterface unused) {
done();
}
+
}