有什么办法,如何确定Android应用程序中实际分配的内存(在代码中)?
Thanks
Waypoint
如果你谈论 Android 应用程序内存,
ActivityManager.getMemoryInfo() http://developer.android.com/reference/android/app/ActivityManager.html#getMemoryInfo%28android.app.ActivityManager.MemoryInfo%29是我们用于查看总体内存使用情况的最高级别 API。
进入较低级别,您可以使用调试接口 http://developer.android.com/intl/de/reference/android/os/Debug.html#getMemoryInfo%28android.os.Debug.MemoryInfo%29获取有关内存使用情况的原始内核级信息。
注意从 2.0 开始还有一个 API,ActivityManager.getProcessMemoryInfo http://developer.android.com/intl/de/reference/android/app/ActivityManager.html#getProcessMemoryInfo%28int%5B%5D%29,获取有关另一个进程的信息。
还可以解析/proc/meminfo
命令。并获取内存信息的响应。
EDIT:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);
有关更多信息,请查看以下两个 SO 问题:
- 如何在 Android 中发现我的应用程序的内存使用情况 https://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android
- 如何获取android当前的内存使用情况? https://stackoverflow.com/questions/3170691/how-to-get-current-memory-usage-in-android
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)