2013-11-21 46 views
0

我想將30-40 MB的文件加載到內存中,並將其加載到內存中。但問題是我得到了內存不足錯誤。將長文件加載到內存中 - Android

我在Android Manifest中設置了android:largeHeap="true",但問題沒有解決。什麼是最好的解決方案?

我聽說有可能執行Android應用程序使用超過100Mb的RAM。但我不知道該怎麼做。

在此先感謝

問候

+0

a /發佈您的文件加載過程。可能你正在複製它,或者把它放到一個字符串中(這會使內存佔用加倍)...... b /爲什麼你會考慮在內存中加載一個30MB的文件? – njzk2

+0

最好的解決方案是不要一次加載整個文件。 – Henry

+0

該文件包含一個雙[] [] [],我需要用於可視化3D圖像 –

回答

0

我從來沒有爲3D圖像處理。我的意思是我不確定你預期會有哪種表現? 但是你必須根據你的設計進行縮放。例如。不值得加載1280x1280的大分辨率顯示爲100x100的縮略圖圖像。

本教程值得一讀http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

我建議遵循位圖處理的整個分支。我希望這個答案能幫助你。