React-native: Pengecualian Fatal: java.lang.OutOfMemoryError

Dibuat pada 4 Apr 2016  ·  3Komentar  ·  Sumber: facebook/react-native

Aplikasi Android saya menggunakan React Native 0.22.0, dikembangkan di Mac. Semuanya baik-baik saja dalam pengembangan. Setelah merilis hari ini, saya mendapat laporan kerusakan dari Crashlytics.

Laporan adalah

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)

Sekitar 50% pengguna menghadapi masalah ini. Benar-benar perlu diperbaiki.
screen shot 2016-04-05 at 3 55 46 am
screen shot 2016-04-05 at 3 56 04 am

Locked

Komentar yang paling membantu

android/app/src/main/AndroidManifest.xml

<application
  android:largeHeap="true"

Menambahkan largeHeap sepertinya memperbaikinya

Semua 3 komentar

Perangkat kehabisan memori, dalam kasus pertama ia mencoba mengalokasikan 22mb untuk bitmap di mana hanya tersedia 12mb. Tahukah Anda berapa banyak memori yang dialokasikan aplikasi Anda hingga crash itu? karena itu mungkin masalah kebocoran memori

Saya belum melihat sesuatu yang mengkhawatirkan di aplikasi yang saya gunakan di Android ke Play Store baru-baru ini. Bisakah Anda memberikan lebih banyak latar belakang di sini? Saya percaya ini adalah subjek untuk pembuatan profil yang tepat sehingga kita bisa mendapatkan ide tentang apa yang terjadi di sini.

android/app/src/main/AndroidManifest.xml

<application
  android:largeHeap="true"

Menambahkan largeHeap sepertinya memperbaikinya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat