From 0fba5d9470f3b98d5aa61ae7392164450baf73de Mon Sep 17 00:00:00 2001 From: Michael Kolb Date: Fri, 1 Apr 2011 15:18:23 -0700 Subject: fix auto-login dialog bug Bug: 4190594 check if dialog is still showing before calling dismiss. Change-Id: If8a06d762fbe1cc2ac4a00b0b4fe32f7d54380d8 --- src/com/android/browser/GoogleAccountLogin.java | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'src/com/android/browser/GoogleAccountLogin.java') 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, 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(); } + } -- cgit v1.2.3