commit | 83db12f61a60a4c7fe8d1cd5bc7770a162c0e078 | [log] [tgz] |
---|---|---|
author | Kristian Monsen <kristianm@google.com> | Fri Sep 06 11:55:14 2013 -0700 |
committer | Kristian Monsen <kristianm@google.com> | Fri Sep 06 14:02:41 2013 -0700 |
tree | fbc49e98259c83de2168a445aff50ce2cd6d8fa3 | |
parent | 0d88ded1b84a558fe0b5531963006a544460c7fa [diff] |
Post destroy() to UI thread Fix for bug 10647580, could not reproduce locally. Change-Id: I2812a448c44da694249f355ad1f20b941b86d3ab
diff --git a/chromium/java/com/android/webview/chromium/WebViewChromium.java b/chromium/java/com/android/webview/chromium/WebViewChromium.java index 7eff33b..94bb6bf 100644 --- a/chromium/java/com/android/webview/chromium/WebViewChromium.java +++ b/chromium/java/com/android/webview/chromium/WebViewChromium.java
@@ -233,7 +233,16 @@ @Override public void destroy() { - checkThread(); + if (!ThreadUtils.runningOnUiThread()) { + ThreadUtils.postOnUiThread(new Runnable() { + @Override + public void run() { + destroy(); + } + }); + return; + } + mAwContents.destroy(); if (mGLfunctor != null) { mGLfunctor.destroy();