Windows phone 7 从大枢轴导航后的内存清理。
我有一个主细节轴。Pivot包含5个数据透视项,每个数据透视项都有十几个数据透视项。每个项目都有详细信息页面 现在我注意到它非常消耗内存。所以我在考虑减少内存使用的方法Windows phone 7 从大枢轴导航后的内存清理。,windows-phone-7,navigation,mvvm-light,Windows Phone 7,Navigation,Mvvm Light,我有一个主细节轴。Pivot包含5个数据透视项,每个数据透视项都有十几个数据透视项。每个项目都有详细信息页面 现在我注意到它非常消耗内存。所以我在考虑减少内存使用的方法 我将数据透视项的加载移动到IndexChanged事件(所有数据透视项都从基本数据透视类继承,数据透视调用它们的OnPivotItemActivated(),所有初始化都在这里完成) 现在我正在考虑从内存上传所有PivotItem的内容,同时移动到详细信息页面。我该怎么做?只需将ItemsList设置为null 简单的回答是打
- 我将数据透视项的加载移动到IndexChanged事件(所有数据透视项都从基本数据透视类继承,数据透视调用它们的OnPivotItemActivated(),所有初始化都在这里完成)
- 现在我正在考虑从内存上传所有PivotItem的内容,同时移动到详细信息页面。我该怎么做?只需将ItemsList设置为null
- 简单的回答是打电话
GC.Collect()
这将调用垃圾收集器并从内存中清除所有未使用的对象。这也是一个坏主意
答案很长:
.Net是一个托管内存环境。这意味着它将在需要更多内存时自动回收内存。Net通过运行其垃圾收集器回收内存。下面是垃圾收集器的工作:
- 保存数据
- 从屏幕X移动到屏幕Y