Android获取应用所占内存大小

jopen 10年前

private void getRunningAppProcessInfo() {        mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);            //获得系统里正在运行的所有进程        List<RunningAppProcessInfo> runningAppProcessesList = mActivityManager.getRunningAppProcesses();            for (RunningAppProcessInfo runningAppProcessInfo : runningAppProcessesList) {            // 进程ID号            int pid = runningAppProcessInfo.pid;            // 用户ID            int uid = runningAppProcessInfo.uid;            // 进程名            String processName = runningAppProcessInfo.processName;            // 占用的内存            int[] pids = new int[] {pid};            Debug.MemoryInfo[] memoryInfo = mActivityManager.getProcessMemoryInfo(pids);            int memorySize = memoryInfo[0].dalvikPrivateDirty;                System.out.println("processName="+processName+",pid="+pid+",uid="+uid+",memorySize="+memorySize+"kb");        }    }