React-native: Schwerwiegende Ausnahme: java.lang.OutOfMemoryError

Erstellt am 4. Apr. 2016  ·  3Kommentare  ·  Quelle: facebook/react-native

Meine Android-App verwendet React Native 0.22.0, entwickelt auf dem Mac. Bei der Entwicklung ist alles in Ordnung. Nach der heutigen Veröffentlichung habe ich Absturzberichte von Crashlytics erhalten.

Bericht ist

Fatal Exception: java.lang.OutOfMemoryError: Failed to allocate a 23103292 byte allocation with 13011316 free bytes and 12MB until OOM
       at dalvik.system.VMRuntime.newNonMovableArray(VMRuntime.java)
       at android.graphics.Bitmap.nativeCreate(Bitmap.java)
       at android.graphics.Bitmap.createBitmap(Bitmap.java:942)
       at android.graphics.Bitmap.createBitmap(Bitmap.java:913)
       at android.graphics.Bitmap.createBitmap(Bitmap.java:880)
       at com.facebook.imagepipeline.memory.BitmapPool.alloc(BitmapPool.java:55)
       at com.facebook.imagepipeline.memory.BitmapPool.alloc(BitmapPool.java:30)
       at com.facebook.imagepipeline.memory.BasePool.get(BasePool.java:259)
       at com.facebook.imagepipeline.platform.ArtDecoder.decodeStaticImageFromStream(ArtDecoder.java:137)
       at com.facebook.imagepipeline.platform.ArtDecoder.decodeFromEncodedImage(ArtDecoder.java:81)
       at com.facebook.imagepipeline.decoder.ImageDecoder.decodeStaticImage(ImageDecoder.java:127)
       at com.facebook.imagepipeline.decoder.ImageDecoder.decodeImage(ImageDecoder.java:94)
       at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.doDecode(DecodeProducer.java:188)
       at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.access$200(DecodeProducer.java:96)
       at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder$1.run(DecodeProducer.java:128)
       at com.facebook.imagepipeline.producers.JobScheduler.doJob(JobScheduler.java:207)
       at com.facebook.imagepipeline.producers.JobScheduler.access$000(JobScheduler.java:27)
       at com.facebook.imagepipeline.producers.JobScheduler$1.run(JobScheduler.java:78)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
       at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:43)
       at java.lang.Thread.run(Thread.java:818)

Etwa 50 % der Benutzer sind mit diesem Problem konfrontiert. Muss wirklich repariert werden.
screen shot 2016-04-05 at 3 55 46 am
screen shot 2016-04-05 at 3 56 04 am

Locked

Hilfreichster Kommentar

android/app/src/main/AndroidManifest.xml

<application
  android:largeHeap="true"

Das Hinzufügen von largeHeap scheint es zu beheben

Alle 3 Kommentare

Dem Gerät geht der Speicher aus, im ersten Fall versucht es, 22 MB für eine Bitmap zuzuweisen, wo nur 12 MB verfügbar sind. Wissen Sie, wie viel Speicher Ihre App bis zu diesem Absturz zugewiesen hat? da es sich möglicherweise um ein Problem mit Speicherlecks handelt

Ich habe in den Apps, die ich kürzlich auf Android im Play Store bereitgestellt habe, nichts Besorgniserregendes bemerkt. Können Sie hier mehr Hintergrundinformationen liefern? Ich glaube, dies ist ein Thema für eine ordnungsgemäße Profilerstellung, damit wir uns ein Bild davon machen können, was hier vor sich geht.

android/app/src/main/AndroidManifest.xml

<application
  android:largeHeap="true"

Das Hinzufügen von largeHeap scheint es zu beheben

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen