如图:可滑动列表里面带有一个可滑动列表的item;
重现方式:当点击到子item时并上下滑动,然后关闭界面时,会有几率(较大几率 10次出现 7次把)内存清除不掉。
根本原因:上一层的scroller 移动时(调用到onTouchMove),会派发CancelEvent事件,这时如果子列表当前没有移动([5 /* touchMoved */]为false)的话将会被移除监听事件 onTouchEnd。导致执行不到最后的egret.stopTick,导致内存泄漏。
目前解决方法:重写scrollor 派发事件 dispatchCancelEvent。过滤掉子类中的eui.Scroller对象
|
|