Пишу приложение на андроиде, для которого мне нужно выделить озу больше 512мб.
В манифесте пишу :
android:largeHeap="true"
В 4 программных средах под андроид (Java n-ide; JStudio; CodeAssist; AIDE) при получении значения Runtime.getRuntime().maxMemory()
выдаёт 512мб.
Не знаю как задать произвольное значение выделяемой памяти.
В JStudio есть Terminal. Я в него пишу: export MAX_MEMORY=1g
и нажимаю ентер.
Потом set
и нажимаю ентер - он мне выводит, что MAX_MEMORY теперь не 512m, а 1g.
Запускаю приложение, но Runtime.getRuntime().maxMemory()
всёравно - 512мб.
Кто-нибудь знает как поменять maxMemory()
?
Как-то проверял на андроиде 8.1 количество занимаемой озу запущенными приложениями. Один процесс Яндекс браузера смог мне выдать > 700мб. А ведь root у меня не установлен.
Пробовал через консоль задать setprop dalvik.vm.heapsize 1g (или 700m) - выдаёт ошибку.