Java TimeoutException:WebViewClassic.finalize()在10秒后超时

Java TimeoutException:WebViewClassic.finalize()在10秒后超时,java,android,webview,timeoutexception,Java,Android,Webview,Timeoutexception,我使用Android WebView,它是基于计时器动态添加和删除的。我注意到以下异常导致了一些崩溃 java.util.concurrent.TimeoutException: android.webkit.WebViewClassic.finalize() timed out after 10 seconds at android.os.MessageQueue.enqueueMessage(MessageQueue.java:318) at android.os.Handl

我使用Android WebView,它是基于计时器动态添加和删除的。我注意到以下异常导致了一些崩溃

java.util.concurrent.TimeoutException: android.webkit.WebViewClassic.finalize() timed out after 10 seconds
    at android.os.MessageQueue.enqueueMessage(MessageQueue.java:318)
    at android.os.Handler.enqueueMessage(Handler.java:626)
    at android.os.Handler.sendMessageAtFrontOfQueue(Handler.java:618)
    at android.webkit.WebViewCore$EventHub.sendMessageAtFrontOfQueue(WebViewCore.java:1873)
    at android.webkit.WebViewCore$EventHub.access$7200(WebViewCore.java:1063)
    at android.webkit.WebViewCore.destroy(WebViewCore.java:1987)
    at android.webkit.WebViewClassic.destroyJava(WebViewClassic.java:2208)
    at android.webkit.WebViewClassic.destroy(WebViewClassic.java:2183)
    at android.webkit.WebViewClassic.finalize(WebViewClassic.java:4266)
    at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
    at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
    at java.lang.Thread.run(Thread.java:841)
我找不到这个问题的根源。我尝试禁用硬件加速,但没有成功

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
我创建WebView的代码如下所示

public static void setupWebView(WebView view, String url) {
     view.loadUrl(url);

     view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); // Did not fix TimeoutException

     view.getSettings().setLoadWithOverviewMode(true);
     view.getSettings().setUseWideViewPort(true);
     view.getSettings().setJavaScriptEnabled(true);
     view.getSettings().setDomStorageEnabled(true);
     view.getSettings().setSaveFormData(false);

     // Make the web view handle links on visited pages
     view.setWebViewClient(new WebViewClient() {
         @Override
         public boolean shouldOverrideUrlLoading(WebView view, String url) {
             view.loadUrl(url);
             return true;
         }
     });
 }
我只需在父视图上调用
parent.removeView(webView)
即可删除视图

有什么想法能让我解决这个问题吗


系统在Android设备上运行>=4.2.2。

也遇到了这个问题,你找到解决方案了吗?没有,我从来没有找到解决方案。但是,我最近没有遇到这个错误,所以我问这个问题后所做的其他更改可能已经修复了这个错误。例如,我尝试用修复了一些内存泄漏。也遇到了这个问题,你找到解决方法了吗?没有,我从来没有找到解决方法。但是,我最近没有遇到这个错误,所以我问这个问题后所做的其他更改可能已经修复了这个错误。例如,我曾尝试使用修复一些内存泄漏。