0

我有一个 Windows Phone 后台代理,我正在使用应该有 1GB 内存的 Emulator 720P 进行调试。

根据这篇文章,这种设备上的代理最多可以使用 20MB 的内存。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942%28v=vs.105%29.aspx

但是,当我使用代理进行调试时

Microsoft.Phone.Info.DeviceStatus.ApplicationMemoryUsageLimit / 1024;

我得到了 11MB 的回报。

我还尝试了一款 RAM 超过 1GB 的实际手机,但仍然得到相同的结果。

我在这里做错了吗?

4

1 回答 1

2

11 MB 是正确的限制。您误读了文档中提到的有关音频代理的部分。

定期代理和资源密集型代理可以随时在具有 1 GB 或更多内存的设备上使用不超过 20 MB 的内存。在内存较低的设备上,限制为 11 MB。音频代理具有如下所述的内存上限。如果计划任务超过这些内存上限,它会立即终止。

您设备上的 RAM 并不重要。这是操作系统为限制资源使用而设置的软限制。根据我的经验,这个内存限制足以生成图块和检查位置等。

于 2014-05-01T12:03:46.770 回答