am bc424c48: am 0fba5d94: fix auto-login dialog bug
* commit 'bc424c48b1a5eea9da514d744abb282a57ae7a75':
fix auto-login dialog bug
diff --git a/src/com/android/browser/GoogleAccountLogin.java b/src/com/android/browser/GoogleAccountLogin.java
index 0bde010..37654dc 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.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.WebView;
import android.webkit.WebViewClient;
-import java.util.StringTokenizer;
-
public class GoogleAccountLogin implements Runnable,
AccountManagerCallback<Bundle>, OnCancelListener {
@@ -289,12 +285,14 @@
// 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 void onCancel(DialogInterface unused) {
done();
}
+
}