微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何清除外部堆内存?

如何解决如何清除外部堆内存?

我的项目中存在内存泄漏问题。我需要解决它。 初始内存为15.7 MB,外部内存为79.2 KB

enter image description here

执行一些操作并单击GC之后 最终内存为31.5 MB,外部内存为16.6 MB

enter image description here

具有7.92 MB的外部存储器中的实例6。找不到它在项目中的存储位置。 我单击该实例6,但它什么也没有显示

enter image description here

我需要清除该内存。但是我不知道要清除外部内存。请帮助我找到解决方法

解决方法

如果我们没有代码,很难找到导致内存泄漏的根本原因,但是我怀疑您没有在屏幕上使用dispose。当代码检测到状态对象将不再构建时,它将清理对象。

文档: https://api.flutter.dev/flutter/widgets/NavigatorState/dispose.html

示例:

@override
void dispose() {
  focusScopeNode.dispose(); 
  for (final _RouteEntry entry in _history)
    entry.dispose();
  super.dispose();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。