【发布时间】:2015-04-16 15:44:39
【问题描述】:
我正在编写一个使用 BackgroundMediaPlayer 的多媒体应用程序 (WP 8.1)。问题在于内存 - 后台任务经常因 OutOfMemoryException 而崩溃。我尝试通过代码查看是否有任何内存泄漏,但找不到任何内存泄漏。
我看到这篇文章描述了正在运行的应用程序的内存分析 - http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/03/performance-profiling-on-windows-phone-8-1-with-visual-studio.aspx 后台任务如何实现相同的目标?或者还有其他方法可以查看如何优化后台任务的内存使用?
我已经尝试 GC.Collect 作为最后的手段,但没有帮助..
【问题讨论】:
-
问题不是泄漏,而是没有发布的硬引用。我通常发现这些隐藏的地方是不明显的,它们是附加到您认为已释放的内存的事件处理程序。
标签: c# windows-runtime windows-phone windows-phone-8.1 background-task