【问题标题】:java.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize() timed out after 10 secondsjava.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize() 10 秒后超时
【发布时间】:2014-12-01 16:02:12
【问题描述】:

我在 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 商店控制台给我的所有内容。

【问题讨论】:

  • android:hardwareAccelerated 设置为true 吗?
  • 是的,尽管我可能会在不久的将来将其更改为 false,因为 WebView 存在不同的错误。
  • 很可能,您遇到了 Android 5.0 本身的错误。阅读源代码,您正在做的事情似乎不太可能导致本机 nDeleteProxy() 方法挂起。如果您最终能够在某个时候重现该错误,请将测试项目作为问题的一部分上传到b.android.com
  • 感谢您的信息。我开始想同样的事情,但我只是无法复制。我认为我的两个 5.0 错误主要发生在 Nexus 5 设备上,这是我没有用于测试的一款 Nexus 设备。
  • 我有同样的错误但我不使用WebView

标签: android android-5.0-lollipop


【解决方案1】:

自从 KitKat 之后,我遇到了 WebViews 的问题(冻结、崩溃)

我已经解决了这些为webViews 停用硬件加速的问题。它可能对你有用。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-02-07
  • 2011-04-12
相关资源
最近更新 更多