如何以编程方式将Android上的JVM增加到10MB?

时间:2012-03-31 08:41:04

标签: android jvm out-of-memory

是否有可能以编程方式将JVM安卓机器增加到10MB?如果有,可以有人发布java代码并让我知道如何做到这一点?我有一个11MB的文件,当我尝试解析字符串中的文件时,我得到内存错误。需要帮忙。欣赏

更新:

我也用SAX解析。结果相同。添加android:largeHeap = true时出现错误:找不到属性LargeHeap的资源标识符 还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

你能回答,你究竟想做什么?

如果您的应用程序以蜂窝(android 3.0)为目标,之后您可以尝试设置选项 机器人:largeHeap ="真"在AndroidManifest.xml的Application标签中。

如果您尝试解析JSON或XML,请尝试使用流式aproach而不是基于树的。

更新: 在AndroidManifest.xml中

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

如果有一部扎根手机,你很幸运。您可以尝试更改行

dalvik.vm.heapsize=24m

在/system/build.props。

如果没有,您可以尝试使用SAX库来解析XML内容。它可以帮助避免在时间加载完整文件,而使用此库,您可以通过小块加载数据。

另外:android上没有JVM。有达尔维克。