如何打印每个任务在Android中使用的内存量

时间:2011-12-26 01:02:33

标签: android memory

我保存了活动管理器中的所有任务 使用此代码

List<ActivityManager.RunningAppProcessInfo> list = am.getRunningAppProcesses();

现在,我可以从这个列表中获取一些信息,比如每个任务的pid等等

但我怎样才能知道每个任务使用多少内存?是否可以通过获得上述清单来实现这一目标?

提前致谢

1 个答案:

答案 0 :(得分:1)

使用ActovityManager.getProcessMemoryInfo()并迭代数组。

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        for (ActivityManager.RunningAppProcessInfo info : activityManager.getRunningAppProcesses()) {
            Debug.MemoryInfo[] memInfo = activityManager.getProcessMemoryInfo(new int[]{info.pid});
            for (Debug.MemoryInfo memoryInfo : memInfo) {
                //
            }
        }