2012-08-28 17 views
5

Samsung Galaxy S3 verwendet 32 ​​MB Heapsize fast sofort auf meiner App, wo auf fast jedem anderen Android-Gerät es beginnt bei + - 5 MB (sah dies in Logcat, kann Screenshots von zwei verschiedenen Geräten senden Falls benötigt). Denke, das ist der Grund, warum meine App mit "OutOfMemory" Exception nur auf dem Galaxy S3 stürzt, funktioniert perfekt auf der Galaxie Y Duos und Pocket."OutOfMemory" Ausnahme nur auf Samsung Galaxy S3

Jede Hilfe/Ratschläge, warum dies geschieht, wäre sehr dankbar, danke.

+1

auf, was die OOM-Ausnahme ausgelöst wird? Verwenden Sie Bitmaps, Buggy API, deaktivieren Sie das, um Ihnen zu helfen. –

+1

Es wird während einer Bitmap-Factory-Dekodierung ausgelöst. Allerdings versuche ich herauszufinden, warum es nur auf dem Galaxy S3 passiert. Es läuft perfekt auf jedem anderen Android-Handy, die ich habe, meine eigentliche Frage ist "Gibt es einen Fehler mit der Galaxie mit so viel mehr Heap als andere Android-Handys? – SpetsnaZ

+0

Funktionieren die Telefone, auf denen Sie testen, auf der gleichen Android OS-Version? – harism

Antwort

1

Wie von Mario gesagt, ist das Problem, dass S3-Auflösung höher ist als bei den anderen Modellen, so dass Bilder in den Abmessungen und damit auch im Speicherverbrauch größer sind.

Obwohl es sich lohnt zu sagen, dass der S3 scheint eine kleine maximale Heap-Größe givin seine Auflösung, da ich auch Probleme mit dem Arbeitsspeicher hatte, aber nicht mit anderen Geräten mit derselben Auflösung, die eine höhere Grenze hat .

0

OOM in den meisten Fällen nicht mit dem Laden von Bitmaps oder wie dies vor allem aber seine Basis auf GPU Lesen Sie dieses link und diese too nur look at this solution for various situation caused by OOM

Hier in meinem Fall habe ich Bild Drawables ersetzen, die Belastung versucht, von du kannst drawable-nodpi verwenden

In meiner App hatte Drawable-hdpi alle Bilder für die App. Auf den meisten Geräten kein Problem. Auf der S3 würde die App 2x viel Speicher belegen und dann in den Speichermangel geraten.

Ich habe gerade erstellt Drawable-xhdpi Ordner mit dem gleichen Inhalt wie Drawable-HDpi-Ordner und führen Sie es auf S3. Es wurde sofort bemerkt, dass der Speicher-Footprint 1/2 war und keine Speicherprobleme mehr auftraten.