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.
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
Komentar yang paling membantu
android/app/src/main/AndroidManifest.xml
Menambahkan largeHeap sepertinya memperbaikinya