是否有可能以编程方式将JVM安卓机器增加到10MB?如果有,可以有人发布java代码并让我知道如何做到这一点?我有一个11MB的文件,当我尝试解析字符串中的文件时,我得到内存错误。需要帮忙。欣赏
更新:
我也用SAX解析。结果相同。添加android:largeHeap = true时出现错误:找不到属性LargeHeap的资源标识符 还有其他解决方案吗?
答案 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。有达尔维克。