Android - 获取分配的内存

Way*_*int 5 android memory-management

有什么办法,如何确定Android应用程序中的实际分配内存(代码中)?

谢谢

航点

use*_*305 4

如果你谈论 Android 应用程序内存,

ActivityManager.getMemoryInfo()是我们用于查看总体内存使用情况的最高级别 API。

进入较低级别,您可以使用调试 API来获取有关内存使用情况的原始内核级信息。

请注意,从 2.0 开始,还有一个 API,ActivityManager.getProcessMemoryInfo用于获取有关另一个进程的信息。

您也可以解析/proc/meminfo命令。并获取内存信息的响应。

编辑:

ActivityManager activityManager =  (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看以下两个 SO 问题:

  1. 如何在 Android 中发现我的应用程序的内存使用情况
  2. 如何获取android当前的内存使用情况?