use*_*319 8 c# garbage-collection memory-leaks out-of-memory windows-phone-8
我正在开发一个Windows 8 Native App.我的应用程序在应用程序中来回移动一段时间后会崩溃.在Analysis上,使用内存分析器,我发现每次我从一个页面导航到另一个页面时内存使用量增加,尽管我将列表,webclient,字符串等的所有对象设置为null为null并在此之后调用GC.Collect NavigatedFrom事件.
首先,我认为这将是由于图像,因此我从应用程序中删除了图像并进行了测试,但仍然没有改变应用程序的内存使用情况.不知何故,GC.Collect无法工作并释放内存.
我已经尝试了下面提到的东西但是我的运气不好就是努力释放内存,而结果仍然是一样的.
我在设置新源之前将图像urisource设置为null,然后调用gc.Collect来释放内存使用但它似乎没有释放它
其次,我已将所有对象设置为null,并调用GC.Collect()但仍然没有从手机应用程序的内存使用中释放空间.
我也尝试使用内存分析器进行分析,但我无法跟踪任何内容.
我也经历了所有帖子并实现了建议的东西,但GC.Collect()似乎没有释放内存.
是否有任何解决以下问题的工作.如何释放从一个页面导航到另一个页面所消耗的内存?
似乎有什么东西阻止了垃圾收集器在某个周期中回收对象。这可能是而且通常是由于某些事件处理程序没有被删除,从而使对象保持活动状态。
如果页面或视图模型中有任何事件,或者页面中的任何对象,请在退出页面之前在 onNavieratedFrom 方法中将其删除(-=)...这也许可以解决问题,并且您的页面内存是空闲的。 ..
| 归档时间: |
|
| 查看次数: |
2020 次 |
| 最近记录: |