2012-03-31 69 views
1

是否有可能以編程方式將JVM安卓機增加到10MB?如果是的話,有人可以發佈一個Java代碼,並讓我知道如何去做?我有一個11MB的文件,當我嘗試解析字符串中的文件時,出現內存不足錯誤。需要幫忙。欣賞如何以編程方式將Android上的JVM增加到10MB?

更新:

我也解析SAX。同樣的結果。當添加android:largeHeap = true我有錯誤:找不到屬性LargeHeap資源標識符 任何其他解決方案?

回答

1

你能回答,你到底想要做什麼?

如果您的應用程序目標位於honeycomb(android 3.0),稍後您可以嘗試在AndroidManifest.xml的應用程序標記中設置選項 android:largeHeap =「true」。

如果您嘗試解析JSON或XML,請嘗試使用流式處理而不是基於樹的流式處理。

UPDATE: 在AndroidManifest.xml

... 
<application android:largeHeap="true"> 
    ... 
</application> 
... 

如果有一個根深蒂固的手機你是幸運的。您可以嘗試更換線路

dalvik.vm.heapsize=24m 

in /system/build.props。

如果沒有,您可以嘗試使用SAX庫來解析XML內容。它可以幫助避免在時間加載完整文件,而不是在這個庫中,您可以通過小塊加載數據。

還有:Android上沒有JVM。有Dalvik。

+0

我想增加android運行時堆的記憶到20MB。 – user1222905 2012-03-31 09:25:57

+0

我正在用ksoap一個11 MB的文件。我有內存不足的錯誤。 – user1222905 2012-03-31 09:26:48

+0

如何設置android:largeHeap =「true」? – user1222905 2012-03-31 09:27:28

相關問題