【Android】【应用信息】获取进程列表

        ActivityManager activityManager = ServiceUtil.getActivityManager(ctx);
        //获取进程列表
        List<ActivityManager.RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
        for (ActivityManager.RunningAppProcessInfo info : procInfos) {
            int pid = info.pid;
            String processName = info.processName;
            String packageList = TextUtil.arrayToString1(info.pkgList);
            CodeUtil.info(pid, processName, packageList);
            ActivityManager.MemoryInfo appMemoryInfo = new ActivityManager.MemoryInfo();
            activityManager.getMemoryInfo(appMemoryInfo);
            long appTotalMemory = appMemoryInfo.totalMem; //应用总内存
            long appAvailableMemory = appMemoryInfo.availMem; //应用剩余内存
            Debug.MemoryInfo procMemoryInfo = activityManager.getProcessMemoryInfo(new int[]{pid})[0];
            int procUsedMemory = procMemoryInfo.getTotalPss(); //进程占用内存
            CodeUtil.info(appTotalMemory, appAvailableMemory, procUsedMemory);
        }

猜你喜欢

转载自blog.csdn.net/u013718730/article/details/88950827