我想要创建一个任务管理器并且不明白:如何按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);
}
此示例提供所有正在运行的应用程序,但我不知道如何对数据进行排序。 也许有人知道获取和排序应用列表的另一种方式吗?
答案 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())