Qual é a quantidade máxima de RAM que um aplicativo pode usar?

Estou bastante curioso sobre esta questão sobre ogerenciamento de memória do sistema operacional Android por isso espero uma resposta bastante detalhada sobre esse assunto.

O que eu gostaria de saber:

O que équantidade máxima de memória (emmegabytes / Comopercentagem do total de RAM) que um aplicativo Android (que não é um aplicativo do sistema) pode usar?Existem diferenças entreVersões do Android?Há alguma diferença em relação aofabricante do dispositivo?

E o mais importante:

o que é considerado /do que isso depende quando se trata do sistema determinar quanta RAM um aplicativo pode usar em tempo de execução (supondo que o máximo de memória por aplicativo não seja um número estático)?

O que eu ouvi até agora (até 2013):

Os primeiros dispositivos Android tinham um limite por app de 16 MBMais tarde, esse limite aumentou para 24 MB ou 32 MB

O que me deixa muito curioso:

Ambos os limites são muito baixos.

Eu baixei recentemente oGerenciador de tarefas do Android para verificar meus dispositivos RAM. O que eu tenho notado é que existem aplicativos usando cerca de 40-50 megabytes de RAM, o que é obviamente mais do que o uso máximo de RAM mencionado digamos 32 MB. Então, como o Android determina quanto RAM um aplicativo pode usar? Como é possível que os aplicativos excedam esse limite?

Além disso, notei que alguns dos meus aplicativos travam (mortos pelo sistema?) Com umOutOfMemoryException ao usar em torno de 30 a 40 megabytes. Por outro lado, tenho apps em execução no celular usando100 MB e mais depois de algum tempo (provavelmente devido a vazamentos de memória) que não travam ou são mortos. assimobviamente também depende do próprio aplicativo quando se trata de determinar quanta RAM pode ser poupada. Como isso é possível? (Eu realizei meus testes com um HTC One S com 768 MB de RAM)

Isenção de responsabilidade: NÃO sou afiliado ao aplicativo Gerenciador de Tarefas Android de nenhuma maneira.

questionAnswers(3)

yourAnswerToTheQuestion