【发布时间】:2014-05-06 05:53:12
【问题描述】:
我正在开发一个使用 SharpDX 将 DirectX 内容呈现到 Windows Phone 8 中的 DrawingSurfaceBackgroundGrid 的应用程序。
我发现,如果应用程序退出照片选择器或通过快速应用程序恢复暂停/恢复,内存利用率将增加约 2mb,并且不会回收先前的资源。这意味着使用 DrawingSurfaceBackgroundGrid 的基于 DirectX 的应用程序最终将在用户启动的操作上耗尽内存。
一旦使用 SurfaceBackgroundContentProvider 调用 DrawingSurfaceBackgroundGrid.SetBackgroundContentProvider,就会开始泄漏。我正在使用一个 DrawingSurfaceBackgroundContentProviderNativeBase 实现,它对所有抽象成员都有空方法体。
可以在here 找到一个独立的复制品。重现步骤是:构建并运行应用程序,点击“选择照片”,点击硬件返回按钮,观察内存峰值。
还有其他人看到类似的吗?
【问题讨论】:
标签: windows-phone-8 memory-leaks directx sharpdx