java.lang.OutOfMemoryError:无法分配12559948字节的分配,其中包含2232360个可用字节和2MB的内存
实际上,我正在尝试创建一个包含图像的多媒体文件应用程序。当我在任何面临问题的设备中加载应用程序时,应用程序会在过程中间崩溃,错误为“”。 java.lang.OutOfMemoryError:未能分配12559948字节 分配2232360个可用字节和2MB,直至OOM“ 我还在我的清单中声明这些代码:java.lang.OutOfMemoryError:无法分配12559948字节的分配,其中包含2232360个可用字节和2MB的内存,java,android,image,Java,Android,Image,实际上,我正在尝试创建一个包含图像的多媒体文件应用程序。当我在任何面临问题的设备中加载应用程序时,应用程序会在过程中间崩溃,错误为“”。 java.lang.OutOfMemoryError:未能分配12559948字节 分配2232360个可用字节和2MB,直至OOM“ 我还在我的清单中声明这些代码: <application android:name=".AppHelper.AppController" android:allowBackup="true" a
<application
android:name=".AppHelper.AppController"
android:allowBackup="true"
android:icon="@drawable/ring_logo"
android:label="@string/app_name"
android:hardwareAccelerated="false"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
通常是由于将高分辨率图像放置在错误的
可绘制的文件夹中。
例如,您有一个分辨率和密度很高(假设为640dpi)的图像,并将其放置在drawble
文件夹中,而不是drawable xxxhdpi
文件夹中。当应用程序在高分辨率设备上运行时,系统将尝试根据设备的分辨率放大该图像。生成的图像将占用更多内存,并且在使用应用程序一段时间后将引发OutOfMemory
异常。因此,您应该为每个可能的密度(dpi、hdpi、xdpi、xxdpi、xxxdpi)创建图像,或者将您的高分辨率图像放入可绘制的xxxhdpi中。系统将自动缩小以降低密度。增加堆大小这可能有助于>错误解释itself@Tinki事实上,这个错误是从android加载大图像时得到的为什么我会投反对票?我问的问题不对吗?请建议我。。