Альтернатива VMRuntime.getRuntime (). SetMinimumHeapSize в Gingerbread

Я знаю, что есть VMRuntime.getRuntime (). SetMinimumHeapSize в Android 2.1 / 2.2 для разработчика, чтобы настроить начальный размер кучи приложения, и это одно из самых эффективных решений для решения ошибки OutOfMemory во время BitmapFactory.decodeStream ()

Однако, начиная с Android 2.3, этот класс VMRuntime удаляется из официального API, знает ли кто-нибудь альтернативный API этой функции в версии 2.3?

И это одно из наиболее эффективных решений для решения ошибки OutOfMemory во время BitmapFactory.decodeStream ()

В самом деле? Установка минимального размера кучи может уменьшить GC churn, но мне бы хотелось увидеть ссылки на места, где это помогло с OutOfMemoryErrors .

Однако, начиная с Android 2.3, этот класс VMRuntime удаляется из официального API, знает ли кто-нибудь альтернативный API этой функции в версии 2.3?

Здесь ничего нет. Это поведение больше не подвергается.

Вы не можете увеличить размер кучи динамически.

Вы можете попросить использовать больше, используя андроид: largeHeap = "true" в манифесте.

Кроме того, вы можете использовать встроенную память, поэтому вы фактически обходите ограничение размера кучи.

Вот несколько сообщений, которые я сделал об этом:

  • Как кэшировать растровые изображения в родной памяти

  • JNI, чтобы помочь избежать OOM при использовании больших изображений

И вот библиотека, которую я сделал для нее:

Подобный ответ для увеличения размера кучи приложения

Вы не можете использовать VMRuntime post 2.2, но эта функциональность должна решить вашу цель