在Android平台上编程时内存不足

0 android out-of-memory

我正在Android 2.2平台上编写图像分割算法.运行以下代码行时:

double[][] temp=new double[328][576];
Run Code Online (Sandbox Code Playgroud)

有一个内存不足的例外.

但是,我使用ActivityMannager.getMemoryInfo()来检查系统上的可用内存空间,我发现仍有44851200字节的可用空间.

我很困惑,为什么有一个内存不足的例外,系统上还有可用空间?

kos*_*osa 7

Android对每个进程/应用程序的内存分配有限制.您无法仅在手机上使用整个可用内存.根据设备的不同,每个进程的最大内存使用量都有限制.这个链接可以帮到你.