这是由于在 Android 程序运行时,RAM中缓存太多文件或反复实例化相同的位图和视频造成的内存不足现象。
在 AndroidManifest.xml 文件下添加如下代码
android:largeHeap="true"
android:hardwareAccelerated="false"
android:largeHeap="true" 表示应用程序可以使用更多的内存
android:hardwareAccelerated="false" 表示应用程序不使用硬件加速
但是这样也只是能够增加内存的一部分大小,如果添加属性以后,还是报错,可以手动减少图片的数量或者将大文件图片换成小的。
参考于 解决“java.lang.OutOfMemoryError: Failed to allocate a allocation until OOM”错误_幽香飞狐的博客-CSDN博客