我正在使用活动管理器和processname
获取pid
和getprocessMemoryInfo()
,但是如何获取应用程序使用的确切内存,因为我得到了不同的记忆,如{{1 }},getTotalPrivateDirty()
,getTotalPss()
以上所有内容都与应用程序管理器中显示的任何内存都不匹配。
有人有任何想法吗?
答案 0 :(得分:0)
正如How do I discover memory usage of my application in Android?所涵盖的那样,没有“确切的内存使用”这样的东西。如果要重现应用程序管理器使用的算法,那么您可以随时查看其源代码!
答案 1 :(得分:0)
不确定这是否是您想要的方向,但可能效果很好。您可以使用adb命令,如下所示:
adb shell ps m.android.phone
此外,您的应用程序是Android操作系统的内部范围,因此尝试从内部计算外部内容通常比独立查看操作系统更难。