了解抖动内存视图

问题描述

我在理解抖动内存视图时遇到了一些麻烦。浏览我的应用程序内存快照时,我发现某些小部件的实例过多。

Snapshot

例如,类似于CollectionScreen。我希望只看到一个,这表明存在泄漏。但是计数每个实例=0。这是什么意思?

从右边看,我只有2个值,一个是ValueNotifier,另一个是“数据”类。两者都不应保留对小部件本身或其他任何东西的引用。

在Android内存视图中,我总是可以检查泄漏的实例也保存了哪些对象,然后浏览这些对象以查看对其持有的引用。我该如何用Flutter做同样的事情?

此外,回到泄漏处,当我创建Collection时,Collection作为参数传递给CollectionScreen。销毁窗口小部件时,是否应以某种方式使引用无效以免泄漏?是什么将我的CollectionScreen保存在内存中?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)