Ich habe gerade angefangen, meine Spiele-App auf einem neuen Samsung Galaxy S6 zu testen. Es stürzte ständig mit Fehlern im Arbeitsspeicher im Protokoll ab. Meine App verwendet normalerweise etwa 215M und funktioniert gut mit dem Galaxy S4 Mini, Galaxy Tab S3 und Galaxy Tab S4, die Haufen von 256 + M, 512 + M und 512 + M haben. Das Galaxy S6 hat einen Heap von 536M. Nachdem ich meine Bitmap-Größen verkleinert hatte, um das Galaxy S6 für die App verwenden zu können, habe ich auf dem Gerätemonitor die Möglichkeit, die verschiedenen Geräte gemeinsam zu nutzen.Warum reserviert Samsung Galaxy S6 (Lollipop) den 4-fachen Speicher älterer Geräte für Bitmaps
Galaxy S4 mini, Galaxy Tab S3 und Galaxy Tab S4:
Warum funktioniert das neuere Gerät Verwendung der 4-fachen Haufen der anderen Geräte?
Weisen Sie Bitmaps vielleicht eine Größe zu, die relativ zu den Abmessungen des Bildschirms des Geräts ist? Möchten Sie Code teilen, der Ihrer Meinung nach problematisch ist? –
Woher kommen die Bilder? Wenn es sich um ausklappbare Ressourcen handelt, in welchem Verzeichnis (oder in welchen Verzeichnissen) haben Sie sie? – CommonsWare
Sie haben 1-Byte-Array der Größe 375 MB, Android speichert "Bitmap" in einem Byte-Array. Überprüfen Sie diese http://gokhanarik.com/android-background-image-high-memory-usage-issue/ –