HarmonyOS threadWorker.postMessage调用后内存一直升高(最高可以到1.3G)

threadWorker.postMessage调用后内存一直升高(最高可以到1.3G)然后内存进行回收,继续增加。

HarmonyOS
2025-01-09 15:35:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

建议使用ArkTools.forceFullGC()来主动GC。整体的逻辑还是按照最开始的,打开相机初始化一次,之后每次调用postMessage的时候主动ArkTools.forceFullGC(),在最后退出相机的时候执行terminate()进行销毁。

不需要重新创建ArkTools类,在ts(不是ets)文件中增加方法,方法中调用ArkTools.forceFullGC()给方法增加注释// @ts-ignore。

export class MemoryManage {
  /**
   * 触发GC
   *
   * @param 触发原因
   */
  public triGc(): void {
    // todo 其他开始代码
    // @ts-ignore
    ArkTools.forceFullGC();
    // todo 其他后续处理代码
  }
}
分享
微博
QQ
微信
回复
2025-01-09 16:44:35
相关问题
Nova75G今晚可以升级鸿蒙吗
7142浏览 • 1回复 待解决
HarmonyOS 获取定位一直失败
392浏览 • 1回复 待解决
华为mate20X 4G可以升级鸿蒙吗?
9701浏览 • 1回复 待解决
HarmonyOS 终端运行ohpm一直报错
536浏览 • 1回复 待解决
HarmonyOS accessBackward方法一直返回true
301浏览 • 1回复 待解决
HarmonyOS 应用上架一直loading
207浏览 • 1回复 待解决