我有一个新手问题。这是Android studio中Memory选项卡的屏幕截图。有人可以提供一些关于什么是可接受的内存消耗的近似数据?是否限制了最大内存使用量?如果分配的内存大约是11Mb,我应该担心吗?
答案 0 :(得分:2)
看起来你似乎没有太多可用内存,分配的内存应该更多。我有同样的问题,因为我没有正确关闭我的游标,也因为我没有回收位图内存,因为我从文件而不是从可绘制资源获取图形。您可以告诉您应用程序可用的内存量:
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));