如何获取任务管理器的用户安装和运行应用程序列表?

时间:2014-02-27 09:20:30

标签: sorting system task

我想要创建一个任务管理器并且不明白:如何按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);

        }

此示例提供所有正在运行的应用程序,但我不知道如何对数据进行排序。 也许有人知道获取和排序应用列表的另一种方式吗?

1 个答案:

答案 0 :(得分:0)

实施自定义比较类

public class CustomComparator implements Comparator<RunningAppProcessInfo> {
    @Override
    public int compare(MyObject o1, MyObject o2) {
        return o1.Field.compareTo(o2.Field);
    }
}

然后您将其称为Collections.sort(procInfos, new CustomComparator())