【问题标题】:Windows Phone Background Agent Memory LimitWindows Phone 后台代理内存限制
【发布时间】:2014-02-04 03:34:28
【问题描述】:

我有一个 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 的实际手机,但仍然得到相同的结果。

我在这里做错了吗?

【问题讨论】:

  • 是的,MSDN 上提到的这 20 MB 一直让我感到困惑。您可能希望将 ID_FUNCCAP_EXTEND_MEM 功能添加到清单中,看看它是否有任何改变:msdn.microsoft.com/en-us/library/windowsphone/develop/…
  • 是的,在我的 1GB 模拟器上也是 11MB。但在我真正的 2GB 设备上,我有 31MB 的容量。我在那里做了大量的工作,通常在模拟器上被踢出去。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多