有什么办法,如何在Android应用程序中确定实际分配的内存(在代码中)?
由于
航点
答案 0 :(得分:4)
如果你在谈论Android应用程序内存,那么
ActivityManager.getMemoryInfo()
是我们用于查看整体内存使用情况的最高级API。
更低级别,您可以使用Debug 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);
有关更多信息,请查看以下两个SO问题: