HarmonyOS 鸿蒙Next 推送 AssetInputStream.finalize() timeout 开启

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

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)

4 回复

您好,您的问题需要进一步分析,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。

超时,是不是真机,模拟器可能不行,真机再切换纯流量或wifi试试, 实在不行给华为提工单问问他们吧,看是不是他们的api有问题

已经提了,还没有收到回复。网上有一种解决方案是忽略这个crash,不知道靠不靠谱

HarmonyOS(鸿蒙)中遇到的AssetInputStream.finalize() timeout问题,通常与资源释放或文件访问延迟有关。这可能是由于系统资源紧张、文件过大或文件系统性能瓶颈造成的。建议检查以下几点:

  1. 确保在不再需要AssetInputStream时及时关闭它,避免在finalize()方法中自动关闭导致的问题。
  2. 检查应用的内存和CPU使用情况,确保系统资源充足。
  3. 尝试优化文件访问逻辑,减少大文件一次性加载。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部