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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)