【发布时间】:2013-10-18 11:19:53
【问题描述】:
我在我的应用程序中使用 RenderScript 来执行多项图像处理任务。
有时,我会随机得到以下异常:
10-10 15:27:04.479: E/AndroidRuntime(2113): FATAL EXCEPTION: FinalizerWatchdogDaemon
10-10 15:27:04.479: E/AndroidRuntime(2113): java.util.concurrent.TimeoutException: android.renderscript.Type.finalize() timed out after 10 seconds
10-10 15:27:04.479: E/AndroidRuntime(2113): at android.renderscript.RenderScript.nObjDestroy(RenderScript.java:216)
10-10 15:27:04.479: E/AndroidRuntime(2113): at android.renderscript.BaseObj.finalize(BaseObj.java:116)
10-10 15:27:04.479: E/AndroidRuntime(2113): at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
10-10 15:27:04.479: E/AndroidRuntime(2113): at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
10-10 15:27:04.479: E/AndroidRuntime(2113): at java.lang.Thread.run(Thread.java:856)
我所有的 RenderScript-Calls 都包含在信号量中,以防止相同的脚本并行运行。 谁能告诉我这条消息的含义以及如何防止它?
【问题讨论】:
-
您在哪个设备和操作系统版本上运行?您是否尝试过使用支持库?
-
不,不支持库,使用 minimum-sdk 14 构建。不同的设备(Nexus、Asus Transformer、...),甚至是模拟器。
标签: java android renderscript