我正在为单个特定手机(只需要在我的个人手机上运行)编写一个 Android 应用程序,我需要使用以下大数组,我想用它来有效地将 RGB 颜色转换为 HSV:
RainbowTable = new float[256*256*266][3];
这个数组的总大小应该是 256*256*256*3*4B = 201326592B = 192MB。out of memory exception
根据 Android 任务管理器的说法,当我调试该应用程序时,我得到了一个.,尽管在它执行之前仍有大约 300MB 的 RAM 是空闲的。
我已经在清单文件中将large-heap
-option设置为。true
我可以做些什么来防止此错误并保留所需的 RAM 量?
编辑:我的手机已经植根,所以也许有可能增加每个应用程序的内存堆大小。