From b9376464ab3bbbf1c97aa6675987d4555c8c51e9 Mon Sep 17 00:00:00 2001 From: John Reck Date: Tue, 13 Sep 2011 14:34:52 -0700 Subject: [PATCH] Make sure the finalizer destroy runs on the UI thread Bug: 5208786 The finalizer runs on its own thread, but destroy must be called on the UI thread Change-Id: I01ddd675b8aea49aa4e212693551e808a83e45d5 --- core/java/android/webkit/WebView.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 065beb1e58a1d..1f14b058dba08 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -4021,7 +4021,14 @@ public class WebView extends AbsoluteLayout @Override protected void finalize() throws Throwable { try { - destroyImpl(); + if (mNativeClass != 0) { + post(new Runnable() { + @Override + public void run() { + destroy(); + } + }); + } } finally { super.finalize(); }