2016-06-05 9 views
0

Ich versuche, eine App zu starten, aber ich habe keine Ahnung, warum es nicht funktioniert. Ich erhalte diesen Fehler in der ersten Zeile in der Konsole:Android Studio OOM-Ausnahme?

java.lang.OutOfMemoryError: Failed to allocate a 498534412 byte allocation with 4194304 free bytes and 331MB until OOM 

Nachdem ein USB angeschlossen Android oder Emulator Kommissionierung, sagt er leider App gestoppt hat.

Ich habe keine Ahnung, wohin ich von hier gehen soll.

+0

Haben Sie vielleicht Bilder/Bitmaps in Ihrem Projekt? Könnten Sie auch versuchen, das "android: largeHeap =" true "" im Anwendungs-Tag Ihres Manifests hinzuzufügen? Probieren Sie es aus. Sie finden vielleicht auch [die Diskussion und die ausgewählte Antwort hier hilfreich] (http://stackoverflow.com/questions/32244851/androidjava-lang-outofmemoryerror-failed-to-allocate-a-23970828-byte-allocatio) - scheint eng bezogen auf dein Problem. – ishmaelMakitla

+0

@ishmaelMakitla Ich habe tatsächlich mehrere ImageButtons. und ich bekomme den gleichen Fehler auch nach dem Hinzufügen von largeHeap zu Manifest – DkgMarine

+0

@DkgMarine kümmern sich um die Bilder auf den Tasten: Wenn sie zu groß sind, können sie dazu führen, dass die App abstürzt. Sie können sie verkleinern oder in Bibliotheken für Bilder suchen oder sie separat in verschiedene Threads laden/ – Vucko

Antwort

0

Es passiert, wenn Sie versuchen, laden Bimaps uneffizient in Ihrer App geladen haben.

Sie können googeln und sich die Hand schmutzig machen, indem Sie versuchen, herauszufinden, wie oder lassen Sie einfach Glide handhaben Laden und Zwischenspeichern von Bildern.

0

Schauen Sie in Ihren Code und sehen, ob Sie eine große Bitmap ziehbar in Ihrer ersten Aktivität

+0

Ich habe tatsächlich mehrere Bitmap-Zeichen. Wie auch immer, um das zu beheben? – DkgMarine

+0

Dies sollte ein Kommentar sein, keine Antwort. – Vucko

+0

ja bitte füge diese Idee in die Kommentare ein. Wenn er uns Drawables zeigt, können Sie mit Code antworten. –