使用uniapp开发微信小程序,有个页面会不断的错峰播放svga跟mp4(直播送礼物),当播放数量达到一定时会出现「小程序运行内存不足」,然后把小程序闪退,有时会直接把微信整个闪退掉,如何在播放后及时清除缓存与释放资源?播放的时候使用v-if轮流显示隐藏。
此外,在App.vue中加入了手动进行垃圾回收机制
onShow(() => {
console.log("App Show");
uni.onMemoryWarning(go2triggerGC);
});
onHide(() => {
console.log("App Hide");
uni.offMemoryWarning(go2triggerGC);
});
const go2triggerGC = () => {
// #ifdef MP-WEIXIN
// 手动进行垃圾回收
if (wx.triggerGC) { wx.triggerGC() }
// #endif
// uni.showToast({
// title: "警告!!内存不足!!!",
// icon: "none",
// duration: 4000,
// });
}