2011-02-11 3 views
1

Я пытаюсь получить значения использования памяти с помощью этого класса, но все члены класса равны нулю. Я называю это так:проблема с использованием Debug.MemoryInfo

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

но их dbm.dalvikPss (и другие члены класса) равны нулю. Есть идеи? Заранее спасибо.

ответ

6

Чтобы заполнить его, вы должны позвонить Debug.getMemoryInfo().

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

лото! Я думал, что конструктор заселил его. Благодаря! – Burke

2

Вы также можете сделать это на основе getProcessMemoryInfo (ИДП [])

int myPid = android.os.Process.myPid(); 
    int[] pids = {myPid}; 
    Debug.MemoryInfo[] memoryInfoPids = am.getProcessMemoryInfo (pids); 
Смежные вопросы