我有问题。我的应用程序使用20MB的RAM,所以我想避免堆积小于20MB的手机。 我尝试使用Runtime.getRuntime.maxMemory(),但是这个函数检索到错误的结果(SGS3上的256MB),因为我想检索单个应用程序的可用堆。
我该如何检测它? 清单中有一个属性?
感谢。
答案 0 :(得分:1)
您需要的是getMemoryClass
((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();
它返回当前设备的近似每应用程序内存类。