2013-08-07 84 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