看起来你没有多少空闲内存,分配的内存应该更多。我也遇到了同样的问题,这是因为我没有正确地关闭光标,也因为我没有回收位图内存用于从文件而不是从可绘制资源中获取的图形。你可以告诉你的应用程序有多少可用内存:
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
int memoryClass = am.getMemoryClass();
Runtime rt= Runtime.getRuntime();
long maxMemory = rt.maxMemory();
long freeMemory = rt.freeMemory();
Log.d("Memory Available", "memoryClass:" + Integer.toString(memoryClass));
Log.d("Max Memory Available", "max memory:" + Long.toString(maxMemory));
Log.d("Free Memory", "Free Memory: " + Long.toString(freeMemory));