使用Debug.MemoryInfo时出现问题

时间:2011-02-11 02:11:52

标签: android

我正在尝试使用此类获取内存使用值,但所有类成员都为零。我这样称呼它:

android.os.Debug.MemoryInfo dbm = new android.os.Debug.MemoryInfo();

但是他们dbm.dalvikPss(以及其他类成员)为零。有任何想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:6)

您必须致电Debug.getMemoryInfo()填充它。

MemoryInfo dbm = new MemoryInfo();
Debug.getMemoryInfo(dbm);

答案 1 :(得分:2)

您也可以基于getProcessMemoryInfo(pids [])

来完成
    int myPid = android.os.Process.myPid();
    int[] pids = {myPid};
    Debug.MemoryInfo[] memoryInfoPids = am.getProcessMemoryInfo (pids );