【求助】【严重】PAGView PAGImageView 使用最新4.5.2鸿蒙ohos 播放动画,释放资源后存在严重的内存泄漏问题,必现,复现工程见附件 #3087
-
|
复现IDE版本:DevEco Studio 5.0.5 Release(DevEco Studio for Windows 5.0.13.240) 复现内存泄漏工程见附件,有两个页面,首页和动画播放页 PAGVIew:动画播放页有一个可以切换148个pag动画的切换按钮,先从首页点击按钮进入动画播放页面,点击切换动画按钮可以切换并播放动画,切换148个动画后,再调用PAGViewController 的release释放资源按钮后,然后返回到上一页(触发动画页资源销毁),发现仍然存在无法释放的135M 的内存泄漏。 将工程里的PAGVIew改成PAGImageView后,同样的操作场景下发现切换到第130个动画的时候,点击释放资源按钮,然后返回首页,发现存在更严重的内存泄漏,有1.4G内存无法释放,除了release也找不到有其他能释放的接口 PAGView和PAGImageView可能是两类内存无法释放干净的问题 之前7月份反馈过这个问题#2909 ,当时只在一个pag动画上发现,以为只是每次0.7M的内存泄漏。最近发现不同的pag文件,内存泄漏的大小还不一样,有些单次泄漏有3-4M左右(好像带图片画面的pag会存在,不带图片的pag动画好像不存在明显的内存泄漏问题),一些pag动画播放后在调用PAGViewController 的release释放资源后,部分内存始终一直存在未释放。 内存泄漏可通过 内存泄漏怀疑可能和PAGAnimator相关代码有关 看android对应的代码,和ohos代码逻辑也存在实现上的差异 AI上也查了下https://github.com/Tencent/libpag/blob/main/src/rendering/PAGAnimator.cpp 复现工程上的这个使用场景比较常见,希望仓库大佬能帮忙解决一下,感谢 附件太大了,放网盘了 |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
|
可以升级至 4.5.5 版本, 修复了内存泄漏的问题 |
Beta Was this translation helpful? Give feedback.

可以升级至 4.5.5 版本, 修复了内存泄漏的问题