鸿蒙开发复杂界面内存占用过高,除了配置内存回收阈值有没有更好的处理办法?

主页的开发场景中有多个Tab页展示不同内容,在首次加载完主页后,切换到第二个Tab页时需要加载和处理网络数据,导致第二个Tab页的页面显示较慢,有较大的完成时延。
现象:多Tab页面内存超过500MB

尝试解决:手动释放资源(易遗漏)

还做了如下尝试:

// 使用页面生命周期管理
aboutToDisappear() {
  this.resetLargeData();
  this.releaseTextures();
}

// 配置内存回收阈值
process.setMemoryThreshold({
  level: MemoryLevel.MEMORY_LEVEL_CRITICAL,
  callback: () => {
    this.cleanCache();
  }
})
阅读 765
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题