Android获取正在运行的进程列表

Android获取正在运行的进程列表,第1张

Android 获取正在运行的进程

private static List getProcessList(Context context) {
        List resultList = new ArrayList<>();
        if (context == null) {
            return resultList;
        }
        List processList = AndroidProcesses.getRunningAppProcesses();
        // 遍历运行的程序,并且获取其中的信息
        for (AndroidAppProcess appProcess : processList) {
            resultList.add(appProcess.name);
            Log.e(TAG, "getProcessList : " + appProcess.name + " :" + appProcess.pid);
//            //目前只需要判断进程,后续数据就不处理了
//            ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//            if (activityManager != null) {
//                // 获取应用程序的内存 信息
//                android.os.Debug.MemoryInfo[] memoryInfos = activityManager.getProcessMemoryInfo(new int[]{appProcess.pid});
//                long memSize = memoryInfos[0].getTotalPrivateDirty() * 1024L;
//                info.setMemSize(memSize);
//            }
//            try {
//                // 获取应用程序信息,进程名视为应用主进程,及包名处理
//                ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(processName, 0);
//                Drawable icon = applicationInfo.loadIcon(context.getPackageManager());
//                info.setIcon(icon);
//                info.setAppName(applicationInfo.loadLabel(context.getPackageManager()).toString());
//
//                if ((applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
//                    // 用户进程
//                    info.setSystem(false);
//                    Log.e(TAG, "getTaskInfos 用户进程");
//                } else {
//                    // 系统进程
//                    info.setSystem(true);
//                    Log.e(TAG, "getTaskInfos 系统进程");
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//                // 系统内核进程 没有名称
//                info.setAppName(processName);
//                Drawable icon = context.getResources().getDrawable(R.drawable.ic_launcher);
//                info.setIcon(icon);
//            }
        }
        return resultList;
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/989981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存