OutOfMemoryError中的问题 - Android

时间:2017-11-15 11:49:10

标签: java android android-manifest

我遇到了以下错误。我尝试过android:largeHeap="true"android:hardwareAccelerated="false"。但是app仍然崩溃并显示相同的错误

java.lang.OutOfMemoryError: Failed to allocate a 39306252 byte allocation with 16777216 free bytes and 27MB until OOM

at dalvik.system.VMRuntime.newNonMovableArray(Native Method)

at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)

1 个答案:

答案 0 :(得分:1)

如果您的BitMap大小很大,那么您必须调整大小/重新缩放它以在您的应用中显示它,否则将抛出OutOfMemory错误,您可以尝试使用

android:largeHeap="true"
在您的清单中

或者您必须在代码中手动调整它们的大小,看看 How to Resize a Bitmap in Android?