标签: c# memory memory-management xna xna-4.0
最近,我意识到存储在XNA的RenderTarget2D数据结构中的内存可能会在各种(有些不可预测的)场合丢失(屏幕锁定,将应用程序窗口移动到第二个屏幕等)。在这种情况下,可以通过在绘制之前检查IsContentLost()来避免问题。
但是,我注意到我的XNA应用程序中已分配内存的其他部分(例如大位字段)也会在类似情况下丢失。这可能是垃圾收集出错吗?是否有其他标志,如" IsContentLost()"需要检查以确保所有分配的内存安全地保存在C#应用程序中(特别是XNA)?