很简单,我怎样才能获得我的Android应用当前使用的内存量(以MB为单位)?这需要在Java中完成,因此我可以向用户显示此信息。
我查看了其他stackoverflow帖子,但没有一个给出这个问题的简单或准确答案。
答案 0 :(得分:2)
adb shell dumpsys meminfo packagename
尝试使用Java执行此命令。
答案 1 :(得分:0)
您可以将ActivityManager
用于此目的。
这是在post中回答的。
答案 2 :(得分:0)
如果性能不重要,请尝试使用此代码:
Debug.MemoryInfo memInfo = new Debug.MemoryInfo();
Debug.getMemoryInfo(memInfo);
long res = memInfo.getTotalPrivateDirty();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
res += memInfo.getTotalPrivateClean();
return res * 1024L;
如果表现至关重要check this answer