IOS小程序提示运行内存不足,请重新打开该小程序-开发人员解决方式

项目场景:

在使用uni-app开发小程序时,有一个搜索的列表,根据搜索关键词列表相应的高亮


问题描述

当部署测试环境后,连续多次搜索

  • IOS就会出现:运行内存不足请重新打开小程序
  • 安卓:则直接卡住闪退

原因分析:

如果是每台手机都是这个效果,那么一定是存在内存泄露的,或者运行过大

但你首要考虑的是你页面的内存泄漏,毕竟页面复杂到内存溢出情况还是很少见的


解决方案:

既然内存泄漏,我们首先要找到哪里泄漏了

查找方法:

  1. 首先复现你内存泄漏的状态,

  2. 然后在控制台找到泄漏大致位置

  1. 然后打断点或console

我这里发现了代码的死循环

  1. 解决死循环 然后我发现我这里的死循环原因是,忽略了判断值为''控制符串的情况,加了相关判断,问题解决
javascript 复制代码
if (searchKey == '') {
			return [{
				text: str,
				highLight: false
			}]
		}

如果有帮助到你点个赞吧

相关推荐
brien93 分钟前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance19 分钟前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M25 分钟前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写27 分钟前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李29 分钟前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易43 分钟前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
风骏时光牛马1 小时前
前沿视界
前端
kyriewen1 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员
陈随易1 小时前
3000 万人在用的翻译插件,重写一遍就是一门生意
前端·后端·程序员
IT_陈寒1 小时前
Vue的这个响应式陷阱,差点让我加班到天亮
前端·人工智能·后端