HarmonyOS 鸿蒙Next 推送 AssetInputStream.finalize() timeout 开启
HarmonyOS 鸿蒙Next 推送 AssetInputStream.finalize() timeout 开启
我们的应用在开启华为推送服务后出现大量崩溃,堆栈如下。经排查,基本都是由于读取hmsrootcas.bks文件后导致的异常崩溃?有人知道是什么原因和解决方案吗?
java.util.concurrent.TimeoutException: android.content.res.AssetManager$AssetInputStream.finalize() timed out after 10 seconds
at android.content.res.AssetManager$AssetInputStream.close(AssetManager.java:1528)
at android.content.res.AssetManager$AssetInputStream.finalize(AssetManager.java:1536)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:291)
at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:278)
at java.lang.Daemons$Daemon.run(Daemons.java:139)
at java.lang.Thread.run(Thread.java:933)
您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。
已经提了,还没有收到回复。网上有一种解决方案是忽略这个crash,不知道靠不靠谱
HarmonyOS(鸿蒙)中遇到的AssetInputStream.finalize()
timeout问题,通常与资源释放或文件访问延迟有关。这可能是由于系统资源紧张、文件过大或文件系统性能瓶颈造成的。建议检查以下几点:
- 确保在不再需要
AssetInputStream
时及时关闭它,避免在finalize()
方法中自动关闭导致的问题。 - 检查应用的内存和CPU使用情况,确保系统资源充足。
- 尝试优化文件访问逻辑,减少大文件一次性加载。
如果问题依旧没法解决请加我微信,我的微信是itying888。