1

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

我怎样才能检测到它?清单中有一个属性?

谢谢。

4

1 回答 1

1

你需要的是getMemoryClass

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

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

于 2013-05-13T10:24:14.577 回答