Как программно увеличить JVM на Android до 10 МБ? - PullRequest
1 голос
/ 31 марта 2012

возможно ли программно увеличить JVM android на 10МБ? Если да, может кто-нибудь опубликовать код Java и сообщить мне, как это сделать? У меня есть файл размером 11 МБ, и я получаю ошибку из памяти, когда я пытаюсь проанализировать файл в строке. Нужна помощь. оценить

UPDATE:

Я также разобрался с SAX. Тот же результат. При добавлении android: largeHeap = true у меня ошибка: не найден идентификатор ресурса для атрибута LargeHeap Любые другие решения?

1 Ответ

1 голос
/ 31 марта 2012

Можете ли вы ответить, что именно вы пытаетесь сделать?

Если ваше приложение нацелено на сотовые (Android 3.0) и более поздние версии, вы можете попробовать установить опцию android: largeHeap = "true" в теге приложения вашего AndroidManifest.xml.

Если вы пытаетесь проанализировать JSON или XML, попробуйте использовать потоковый подход вместо основанного на дереве.

UPDATE: В AndroidManifest.xml

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

Вам повезло, если у вас есть рутированный телефон. Вы можете попробовать изменить строку

dalvik.vm.heapsize=24m

в /system/build.props.

Если нет, вы можете попробовать использовать библиотеку SAX для анализа вашего XML-контента. Это может помочь избежать загрузки всего файла за раз, но с помощью этой библиотеки вы можете загружать ваши данные небольшими порциями.

ТАКЖЕ: на андроиде нет JVM. Есть Далвик.

...