java.util.concurrent.TimeoutException:id.finalize()在10秒后超时

时间:2017-05-19 09:52:57

标签: android timeoutexception finalize

我们公司的应用程序遇到了崩溃,但这个问题不一定存在,我现在无法重现问题,我们可以为我提供下一个解决方案的想法

id.finalize()id是RandomAccessFile的子类。

这个STACK_TRACE是:

java.util.concurrent.TimeoutException: id.finalize() timed out after 10 seconds
at libcore.io.Posix.fstat(Native Method)
at libcore.io.ForwardingOs.fstat(ForwardingOs.java:56)
at libcore.io.BlockGuardOs.close(BlockGuardOs.java:60)
at libcore.io.IoUtils.close(IoUtils.java:43)
at java.io.RandomAccessFile.close(RandomAccessFile.java:166)
at java.io.RandomAccessFile.finalize(RandomAccessFile.java:175)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:194)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:176)
at java.lang.Thread.run(Thread.java:841)

1 个答案:

答案 0 :(得分:0)

这听起来像是内存损坏,导致对其写入的时间太长。使用不正确的SD卡时发生。您应该进行压力测试,并向文件中写入许多字节,然后将其关闭。