我有一个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的实际手机,但仍能得到相同的结果。
我在这里做错了吗?
答案 0 :(得分:2)
11 MB是正确的限制。您误读了文档中提到的有关音频代理的部分。
定期代理和资源密集型代理的使用不超过20个 在具有1 GB或更多内存的设备上随时可以使用MB内存。上 低内存设备,限制为11 MB。音频代理有内存 下面描述的上限。如果计划任务超出这些内存上限, 它会立即终止。
您设备上的RAM并不重要。这是操作系统限制资源使用的软限制。根据我的经验,这个内存限制足以生成图块和检查位置等。