Какой максимальный объем оперативной памяти может использовать приложение?

Мне весьма любопытен вопрос обуправление памятью операционной системы Android так что надеюсь на достаточно подробный ответ на эту тему.

Что я хотел бы знать:

Что этомаксимальный объем памяти (вмегабайта / какпроцент от общего объема ОЗУ), которое может использовать приложение Android (которое не является системным приложением)?Есть ли различия междуВерсии для Android?Есть ли различия в отношениипроизводитель устройства?

И, самое главное:

какая Считается /от чего это зависит когда речь идет о системе, определяющей, сколько ОЗУ приложение может использовать во время выполнения (при условии, что максимум памяти для приложения не является статическим числом)?

Что я слышал до сих пор (до 2013 года):

Ранние устройства Android имели ограничение на 16 МБ на приложениеПозже эта крышка увеличилась до 24 МБ или 32 МБ

Что делает меня очень любопытным:

Оба эти предела очень низкие.

Я только недавно загрузилДиспетчер задач Android проверить мои устройства RAM. Что я заметил, так это то, что есть приложения, использующие около 40-50 мегабайт оперативной памяти, что, безусловно, превышает упомянутое максимальное использование оперативной памяти, скажем, 32 МБ. Так как же Android определяет, сколько ОЗУ может использовать приложение? Как это возможно, что приложения превышают этот лимит?

Кроме того, я заметил, что некоторые мои приложения аварийно завершают работу (убиваются системой?)OutOfMemoryException при использовании около 30-40 мегабайт. С другой стороны, у меня на телефоне работают приложения, использующие100 МБ и более через некоторое время (вероятно, из-за утечек памяти), которые не терпят крах или убиваются. Такэто, очевидно, также зависит от самого приложения когда дело доходит до определения того, сколько ОЗУ можно сэкономить. Как это возможно? (Я провел свои тесты с HTC One S с 768 МБ ОЗУ)

Отказ от ответственности: Я НЕ связан ни с каким приложением Android Task Manager.

Ответы на вопрос(3)

Ваш ответ на вопрос