diff options
| author | John Reck <jreck@google.com> | 2012-09-10 17:16:53 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2012-09-10 17:16:53 -0700 |
| commit | 8627875d1c2b92bed0541183ffa24afa0c5f4ebc (patch) | |
| tree | acf241b9f7df3205fa71e98fc452d48487186270 /core/java/android/webkit/WebViewClassic.java | |
| parent | 8243740ee77d985464f92a49b4fef7d589b7d9b9 (diff) | |
| parent | 814b9a6cc161da3ec5c897783776faf48877d2e5 (diff) | |
am 814b9a6c: am bdf8fa0c: Merge "Fix some destroy bugs" into jb-mr1-dev
* commit '814b9a6cc161da3ec5c897783776faf48877d2e5':
Fix some destroy bugs
Diffstat (limited to 'core/java/android/webkit/WebViewClassic.java')
| -rw-r--r-- | core/java/android/webkit/WebViewClassic.java | 29 |
1 files changed, 9 insertions, 20 deletions
diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java index cb003407b6e5..97da2a72072b 100644 --- a/core/java/android/webkit/WebViewClassic.java +++ b/core/java/android/webkit/WebViewClassic.java @@ -27,7 +27,6 @@ import android.content.ClipboardManager; import android.content.ComponentCallbacks2; import android.content.Context; import android.content.DialogInterface; -import android.content.DialogInterface.OnCancelListener; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; @@ -69,7 +68,6 @@ import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.EventLog; import android.util.Log; -import android.view.Display; import android.view.Gravity; import android.view.HapticFeedbackConstants; import android.view.HardwareCanvas; @@ -87,7 +85,6 @@ import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.ViewParent; import android.view.ViewRootImpl; -import android.view.WindowManager; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityManager; import android.view.accessibility.AccessibilityNodeInfo; @@ -136,9 +133,6 @@ import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.Vector; -import java.util.concurrent.CountDownLatch; -import java.util.regex.Matcher; -import java.util.regex.Pattern; /** * Implements a backend provider for the {@link WebView} public API. @@ -1891,9 +1885,9 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc mSavePasswordDialog = null; } }) - .setOnCancelListener(new OnCancelListener() { + .setOnDismissListener(new DialogInterface.OnDismissListener() { @Override - public void onCancel(DialogInterface dialog) { + public void onDismiss(DialogInterface dialog) { if (mResumeMsg != null) { resumeMsg.sendToTarget(); mResumeMsg = null; @@ -2098,14 +2092,18 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc hideSoftKeyboard(); clearActionModes(); dismissFullScreenMode(); - cancelSelectDialog(); + cancelDialogs(); } - private void cancelSelectDialog() { + private void cancelDialogs() { if (mListBoxDialog != null) { mListBoxDialog.cancel(); mListBoxDialog = null; } + if (mSavePasswordDialog != null) { + mSavePasswordDialog.dismiss(); + mSavePasswordDialog = null; + } } /** @@ -2133,15 +2131,6 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc private void destroyJava() { mCallbackProxy.blockMessages(); - clearHelpers(); - if (mListBoxDialog != null) { - mListBoxDialog.dismiss(); - mListBoxDialog = null; - } - if (mSavePasswordDialog != null) { - mSavePasswordDialog.dismiss(); - mSavePasswordDialog = null; - } if (mWebViewCore != null) { // Tell WebViewCore to destroy itself synchronized (this) { @@ -3492,7 +3481,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc nativeSetPauseDrawing(mNativeClass, true); } - cancelSelectDialog(); + cancelDialogs(); WebCoreThreadWatchdog.pause(); } } |
