【发布时间】:2019-11-28 05:15:30
【问题描述】:
目前我们在移动设备上使用查看器,但玩了一段时间后,应用程序崩溃了。
Webview 用于加载模型。是因为内存泄漏吗?当我们加载一些threejs的大例子时,崩溃永远不会发生。 伪造查看器的版本是6.1。
【问题讨论】:
-
你能提供一些相关的代码吗?这将使我们更容易为您提供帮助。
标签: autodesk-forge
目前我们在移动设备上使用查看器,但玩了一段时间后,应用程序崩溃了。
Webview 用于加载模型。是因为内存泄漏吗?当我们加载一些threejs的大例子时,崩溃永远不会发生。 伪造查看器的版本是6.1。
【问题讨论】:
标签: autodesk-forge
试用最新的 Viewer v7 以改进内存管理和对 Three.js 对象的处置 - 请参阅迁移指南 here。
在早期版本中,这些对象的内存管理和处置存在问题。从 v7 开始,在需要卸载/重新加载模型时使用 viewer.shutdown
还有一个开箱即用的内存检查扩展,可帮助您诊断内存问题:
viewer.loadExtension('Autodesk.Viewing.MemoryManager')
如果您可以分享有关您遇到的问题的更多信息,我将更新此答案。
【讨论】:
viewer.shutdown 被弃用了吗?它不再是 Viewer3D/GuiViewer3D 上的功能。
Autodesk.Viewing.shutdown() 所以试试viewer.finish(); Autodesk.Viewing.shutdown()