Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.OutOfMemoryError:无法分配12559948字节的分配,其中包含2232360个可用字节和2MB的内存_Java_Android_Image - Fatal编程技术网

java.lang.OutOfMemoryError:无法分配12559948字节的分配,其中包含2232360个可用字节和2MB的内存

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

实际上,我正在尝试创建一个包含图像的多媒体文件应用程序。当我在任何面临问题的设备中加载应用程序时,应用程序会在过程中间崩溃,错误为“

”。 java.lang.OutOfMemoryError:未能分配12559948字节 分配2232360个可用字节和2MB,直至OOM“

我还在我的清单中声明这些代码:

<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加载大图像时得到的为什么我会投反对票?我问的问题不对吗?请建议我。。