2013-08-07 47 views
0

我有一个Windows手机(Lumia 920)应用程序处理大量的图像(10左右全分辨率),由相机捕获。Windows 8手机应用程序内存不足

然后它被异步发送到服务(wcf),然后被电话丢弃。但是,当WiFi有点慢时,手机内存中的照片会变得瓶颈,并且会发生内存不足异常。

这不是一个将在商店中的应用程序,所以我只是想增加手机上的可用使用量。

我已经尝试设置

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

但我有同样的问题。

回答

0

你不能改变太多。如果您想请求最大的内存量,但您需要将ID_FUNCCAP_EXTEND_MEM添加到您的要求。

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

您要设置的要求不允许您的应用程序安装在内存较低的手机上。有关更多信息,请参阅this link

4

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

+0

可以工作,我猜。那么只需要将保存机制改为某种形式的队列,以免它一次性加载所有图像。 – Murdock