在加载任何数据之前,ContentManager内存不足

时间:2012-12-27 21:03:12

标签: c# windows-phone-7 xna

我正在尝试在XNA中加载数据,但是,每当我使用ContentManager时,它都会抛出内存不足异常。加载我的第一个资源时会发生这种情况。它是一个32x32像素的图像。

我正在使用:

contentManager = (Application.Current as App).Content;
contentManager.Load<Texture2D>("Head");

我已经使用了很多年,并且不知道为什么它现在不起作用。有没有人有任何建议让我超越这个?

1 个答案:

答案 0 :(得分:1)

我曾经历过这一次,从电话任务回来后会一直发生(在我的情况下,它是IAP界面)。

我通过延迟内容加载来解决这个问题。我的假设是IAP任务本身使用了大量内存,我需要花一些时间让这些资源在尝试分配更多资源之前自由释放。

你可以尝试在加载内容之前添加一个延迟(不确定你在做什么时,如果你在像Game.Initialize这样的地方这样做的话应该没问题。)