java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset ()

8

Hallo, ich erstelle eine App über Verkehrszeichen. Verkehrszeichen sind im .png Format. einige von ihnen zeige ich in horizontalscrollview. Aber wenn versuchen, Aktivitäten zu öffnen, bekomme ich diesen Fehler von Android Market Fehlerberichte. Hier ist mein Fehlerbericht:

%Vor%

kann mir jemand helfen?

    
Erkan Beşaltı 24.10.2011, 16:50
quelle

2 Antworten

3

Der Fehler "Bitmapgröße überschreitet VM-Budget" befindet sich tatsächlich in der nativen Grafikbibliothek (Skia). Es ist ein bisschen verwirrend, da das Problem tatsächlich darin besteht, dass Skia im nativen Heap für Bitmap-Daten keinen Speicher mehr hat. Siehe BitmapFactory OOM, das mich verrückt macht für den Hintergrund. Um dies zu umgehen, müssen Sie sich Ihre Bitmap-Nutzung genau ansehen

  • Achten Sie darauf, dass Sie keine Bitmap-Referenzen frei lassen
  • macht einen recycle / null onn Bitmaps, wenn sie frei werden (dies scheint zu helfen).
Torid 24.10.2011 17:30
quelle
2

Verwenden Sie Sampling, um Bitmap zu lesen. Möglicherweise ist ein Fehler aufgrund von Speicherlecks aufgetreten.

%Vor%     
Sam 16.02.2012 11:15
quelle