java.util.concurrent.TimeoutException:android.view.ThreadedRenderer.finalize()在10秒后超时

时间:2014-12-01 16:02:13

标签: android android-5.0-lollipop

我在Lollipop上收到这个奇怪的崩溃报告。我的应用程序基本上是一个浏览器,所以它大量使用WebView,但我不知道问题发生在那里。无论如何,崩溃报告并没有提供太多有用的信息,这基本上就是我在下面粘贴的内容:

java.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize() timed out after 10 seconds
at android.view.ThreadedRenderer.nDeleteProxy(Native Method)
at android.view.ThreadedRenderer.finalize(ThreadedRenderer.java:398)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:190)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)
at java.lang.Thread.run(Thread.java:818)

有没有人见过这个?什么可能导致它?

编辑:我应该提一下,这种情况发生在我已经使用了大约10个月的应用程序中,并且它始终只针对4.0+设备。该错误仅在5.0设备上报告,并且上面的堆栈跟踪是Play Store控制台给我的全部内容。

2 个答案:

答案 0 :(得分:8)

自KitKat以来,我遇到WebViews(冻结,崩溃)问题

我已解决这些问题,因此会停用webViews的硬件加速。它可能适合你。

if (Build.VERSION.SDK_INT >= 19) // KITKAT
{
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

答案 1 :(得分:-8)

我认为您正在处理主UI线程中的所有Http连接.Android不允许您从2.3及更高版本执行此操作。 您需要通过异步任务执行所有Http连接。

Google提供有关根据您的要求设置asynctask类的教程。开发者页面的链接将为您提供更多信息。

http://developer.android.com/reference/android/os/AsyncTask.html