我保存了活动管理器中的所有任务 使用此代码
List<ActivityManager.RunningAppProcessInfo> list = am.getRunningAppProcesses();
现在,我可以从这个列表中获取一些信息,比如每个任务的pid等等
但我怎样才能知道每个任务使用多少内存?是否可以通过获得上述清单来实现这一目标?
提前致谢
答案 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) {
//
}
}