Wie viel RAM kann eine App maximal verwenden?

Ich bin sehr gespannt auf diese Frage zumSpeicherverwaltung des Android-Betriebssystems deshalb hoffe ich auf eine recht ausführliche antwort zu diesem thema.

Was ich gerne wissen würde:

Was ist dermaximale Speichermenge (imMegabyte / wieProzentsatz des gesamten Arbeitsspeichers), den eine Android-Anwendung (die keine System-App ist) verwenden kann?Gibt es Unterschiede zwischenAndroid-Versionen?Gibt es Unterschiede bezüglich derHersteller vom Gerät?

Und am wichtigsten:

Was gilt als /wovon hängt es ab Wenn das System ermittelt, wie viel RAM eine App zur Laufzeit verwenden kann (unter der Annahme, dass das maximale Speichervolumen pro App keine statische Zahl ist).

Was ich bisher gehört habe (bis 2013):

Frühe Android-Geräte hatten eine Obergrenze von 16 MB pro AppSpäter erhöhte sich diese Obergrenze auf 24 MB oder 32 MB

Was mich sehr neugierig macht:

Beide Grenzwerte sind sehr niedrig.

Ich habe gerade die heruntergeladenAndroid Task Manager um den Arbeitsspeicher meiner Geräte zu überprüfen. Was ich bemerkt habe, ist, dass es Anwendungen gibt, die ungefähr 40-50 Megabyte RAM verwenden, was offensichtlich mehr ist als die erwähnte maximale RAM-Auslastung von sagen wir 32 MB. Wie bestimmt Android, wie viel RAM eine App verwenden kann? Wie ist es möglich, dass Apps diese Grenze überschreiten?

Weiterhin ist mir aufgefallen, dass einige Apps von mir mit einem abstürzen (vom System getötet?)OutOfMemoryException bei Verwendung von ca. 30-40 Megabyte. Andererseits habe ich Apps, die auf meinem Telefon ausgeführt werden100 MB und mehr nach einiger Zeit (wahrscheinlich aufgrund von Speicherlecks), die nicht abstürzen oder abgetötet werden. Soes hängt natürlich auch von der app selbst ab Wenn es darum geht, wie viel RAM eingespart werden kann. Wie ist das möglich? (Ich habe meine Tests mit einem HTC One S mit 768 MB RAM durchgeführt)

Haftungsausschluss: Ich bin in keiner Weise mit der Android Task Manager-App verbunden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage