Android - получить выделенную память - PullRequest
5 голосов
/ 29 марта 2012

есть ли способ, как определить реально выделенную память в приложении Android (в коде)?

Спасибо

Точка

1 Ответ

4 голосов
/ 29 марта 2012

Если вы говорите о памяти приложений Android, тогда

ActivityManager.getMemoryInfo() - наш API верхнего уровня для оценки общего использования памяти.

Переходя на более низкий уровень, вы можете использовать API отладки для получения необработанной информации уровня ядра об использовании памяти.

Обратите внимание, что начиная с 2.0 также имеется API, ActivityManager.getProcessMemoryInfo, для получения этой информации о другом процессе.

Также вы можете разобрать команду /proc/meminfo. и получите ответ на информацию о памяти.

EDIT:

ActivityManager activityManager =  (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);

Для получения дополнительной информации посмотрите на эти два вопроса SO:

  1. Как обнаружить использование памяти моим приложением в Android
  2. Как узнать текущее использование памяти в Android?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...