如何检索设备上可用的最大堆?

时间:2013-05-13 10:22:14

标签: android heap android-manifest

我有问题。我的应用程序使用20MB的RAM,所以我想避免堆积小于20MB的手机。 我尝试使用Runtime.getRuntime.maxMemory(),但是这个函数检索到错误的结果(SGS3上的256MB),因为我想检索单个应用程序的可用堆。

我该如何检测它? 清单中有一个属性?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要的是getMemoryClass

 ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();

它返回当前设备的近似每应用程序内存类。