使用lottie动画过程发现,多次播放动画,使用时间过长导致程序闪退;进一步定位发现createSelectorQuery方法获取canvas节点后页面关闭内存并未释放;操作步骤、可复现demo如下;
操作步骤:
- 在A页面点击按钮打开B页面;
- 点击B页面的按钮触发wx.createSelectorQuery().selectAll('#c1').node(res => {}).exec() (c1为canvas标签的id)
- 返回A页面,B页面销毁但内存并未释放;
- 反复进行1-3步骤;可以观察到内存一直在上升;
操作视频:https://cdn.kaishuhezi.com/kstory/activity_flow/video/b5501115-95b4-41e8-b477-f2ffef2c4467.mp4
复现手机:魅族16th
麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点