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

如何打印Android中每个任务使用的内存量,android,memory,Android,Memory,我将所有任务保存在活动管理器中 通过使用此代码 List<ActivityManager.RunningAppProcessInfo> list = am.getRunningAppProcesses(); List List=am.getRunningAppProcess(); 现在,我可以从这个列表中获得一些信息,比如每个任务的pid等 但是我怎样才能知道每个任务使用了多少内存呢?获得上述清单后,是否有可能这样做 提前感谢使用并迭代数组 ActivityManager act

我将所有任务保存在活动管理器中 通过使用此代码

List<ActivityManager.RunningAppProcessInfo> list = am.getRunningAppProcesses();
List List=am.getRunningAppProcess();
现在,我可以从这个列表中获得一些信息,比如每个任务的pid等

但是我怎样才能知道每个任务使用了多少内存呢?获得上述清单后,是否有可能这样做

提前感谢

使用并迭代数组

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) {
                //
            }
        }
使用并迭代数组

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) {
                //
            }
        }