Windows Phone后台代理内存限制

时间:2014-02-04 03:34:28

标签: c# windows-phone-8 agent background-agents

我有一个Windows Phone后台代理,我正在调试使用模拟器720P,它应该有1GB的内存。

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

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

但是,当我使用

调试代理时
Microsoft.Phone.Info.DeviceStatus.ApplicationMemoryUsageLimit / 1024;

我得到了11MB的回报。

我还尝试过一个具有1GB以上RAm的实际手机,但仍能得到相同的结果。

我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

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

  

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

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