[英]OutOfMemoryError in android on allocation 4Mb when 10Mb is free
[英]how to programatically increase the JVM on android to 10MB?
是否可以通过编程将JVM android计算机增加到10MB? 如果是,有人可以发布Java代码并让我知道该怎么做吗? 我有一个11MB的文件,当我尝试将其解析为字符串时,出现内存不足的错误。 需要帮忙。 欣赏
更新:
我也使用SAX进行了解析。 结果相同。 添加android:largeHeap = true时出现错误:找不到属性LargeHeap的资源标识符还有其他解决方案吗?
你能回答,你到底想做什么?
如果您的应用程序定位于honeycomb(android 3.0)及更高版本,则可以尝试在AndroidManifest.xml的Application标签中设置选项android:largeHeap =“ true”。
如果尝试解析JSON或XML,请尝试流式传输方法,而不是基于树的方法。
更新:在AndroidManifest.xml中
...
<application android:largeHeap="true">
...
</application>
...
如果您拥有一部扎根的手机,您将会很幸运。 你可以试试换线
dalvik.vm.heapsize=24m
在/system/build.props中。
如果没有,您可以尝试使用SAX库来解析您的XML内容。 它可以帮助避免一次加载整个文件,而使用此库,您可以按小块加载数据。
另外:Android上没有JVM。 有达尔维克。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.