3.8.x spine TrackEntryListeners 内存泄漏?

spine TrackEntryListeners这里面的回调是怎么删除的?这不妥妥的内存泄漏么?各位大佬指点一下,小弟看迷糊了

这玩意是在哪里移除的?

细致看了下,确实是内存泄漏了,拿setCompleteListener举例,即使是setCompleteListener(null)也只是将spine回调重新指向了null ,但是原来的回调并没有被销毁,还是会被TrackEntryListeners 的静态属性_listenerSet持有一份。

@dumganhar 测了下web这边确实泄露了,麻烦看一下 ,原生没看,

我也很奇怪,为什么这个listener的Id不返回呢,可以通过这个ID来移除的,但是又没有提供移除的接口,真是奇怪

目前我是在场景切换的时候先给清空掉来临时解决image

你们没常驻节点么

有一个音效常驻节点,咋啦?

常驻节点上的spine回调不能这么清理吧

我没有这个问题,常驻节点只是用来挂音效的,但是这个清理跟常驻节点没有关系,只要你有时机清理一次就都会清理掉了