Windows 8手机应用程序内存不足



我有一个windows phone(Lumia 920)应用程序,它可以处理相机拍摄的大量图像(10个左右的全分辨率)。

然后,它被异步发送到服务(wcf),然后被电话丢弃。然而,当wifi速度有点慢时,手机内存中的照片会被卡住,出现内存不足的异常。

这不是一个会在商店里出现的应用程序,所以我只想增加手机的可用使用量。

我已尝试设置

<Requirements>
     <Requirement Name="ID_REQ_MEMORY_300" />
</Requirements>

但我也有同样的问题。

您是否尝试过将图像保存到isolatedStorage,处理内存中的对象,然后将每个图像依次从isolatedStore恢复到内存,上传它,然后,当您确定它已经上传时,处理isolatedState版本?

您无法对其进行太多更改。如果您想请求最大内存量,则需要将ID_FUNCCAP_EXTEND_MEM添加到您的需求中。

<App>
…
  <Requirements>
    <Requirement Name="ID_REQ_FRONTCAMERA"/>
  </Requirements>
  <FunctionalCapabilities>
    <FunctionalCapability Name="ID_FUNCCAP_EXTEND_MEM"/>
  </FunctionalCapabilities>
</App>

你设置的要求只是不允许你的应用程序安装在内存较低的手机上。有关详细信息,请参阅此链接。

最新更新