Sorting 如何为Task Manager获取用户已安装和正在运行的应用程序列表?

Sorting 如何为Task Manager获取用户已安装和正在运行的应用程序列表?,sorting,system,task,Sorting,System,Task,我想做一个任务管理器,但不明白:如何按SystemProc和UsersApps对正在运行的应用程序列表进行排序 现在使用以下步骤: ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE ); List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProces

我想做一个任务管理器,但不明白:如何按SystemProc和UsersApps对正在运行的应用程序列表进行排序

现在使用以下步骤:

ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
        List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
        for(int i = 0; i < procInfos.size(); i++){


            //PackageInfo p = packs.get(i); 
            lvAdapter.add(procInfos.get(i).processName);

        }
ActivityManager ActivityManager=(ActivityManager)this.getSystemService(ACTIVITY_服务);
List procInfos=activityManager.getRunningAppProcesses();
对于(int i=0;i
这个例子给出了所有正在运行的应用程序,我不知道如何对数据进行排序。
也许有人知道获取和排序应用程序列表的另一种方法吗?

实现自定义比较器类

public class CustomComparator implements Comparator<RunningAppProcessInfo> {
    @Override
    public int compare(MyObject o1, MyObject o2) {
        return o1.Field.compareTo(o2.Field);
    }
}
公共类CustomComparator实现Comparator{
@凌驾
公共整数比较(MyObject o1,MyObject o2){
返回o1.Field.compareTo(o2.Field);
}
}
然后像
Collections.sort(procInfos,newcustomcomparator())一样调用它