可接受的libgdx内存消耗

时间:2016-01-05 14:30:05

标签: android memory libgdx

我有一个新手问题。这是Android studio中Memory选项卡的屏幕截图。有人可以提供一些关于什么是可接受的内存消耗的近似数据?是否限制了最大内存使用量?如果分配的内存大约是11Mb,我应该担心吗?

enter image description here

1 个答案:

答案 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));