现象:

查看crash反馈平台,发现大量如下crash。
java.util.concurrent.TimeoutException: android.content.res.AssetManager.finalize() timed out after 120 seconds
at android.content.res.AssetManager.destroy(Native Method)
at android.content.res.AssetManager.finalize(AssetManager.java:571)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:214)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:193)
at java.lang.Thread.run(Thread.java:818)
问题主要出现在OPPO r9系列。

原因:

厂商修改了ROM,导致回收对象时间过长,由FinalizerWatchdogDaemon负责计时,超时后抛出异常关闭VM的。

措施:

方案一:关掉计时器;
方案二:延长计时。

发表评论

电子邮件地址不会被公开。 必填项已用*标注