Android:阅读正在运行+暂停状态任务列表

时间:2011-10-13 10:04:08

标签: android android-lifecycle

我想读取所有正在运行的应用程序的包名称。

这是我的代码,用于阅读正在运行的应用程序:

public static getRunningTasks(final Context context) {
    final ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    final List<RunningTaskInfo> task = manager.getRunningTasks(Integer.MAX_VALUE);
    for (final RunningTaskInfo info : task) {
        System.out.println("base activity "+info.baseActivity.getPackageName());
    }
}

输出:

10-13 09:08:24.348: INFO/System.out(3295): base activity com.gt.mytest
10-13 09:08:24.348: INFO/System.out(3295): base activity com.android.launcher

但这仅显示带有Running State in LifeCycle的应用程序。

我如何阅读所有(包括运行状态和暂停状态)任务?

1 个答案:

答案 0 :(得分:0)

我发现了什么是错的,这是我的愚蠢错误

我用过

 List<RunningAppProcessInfo> service = manager.getRunningAppProcesses();

而不是

List<RunningTaskInfo> task = manager.getRunningTasks(Integer.MAX_VALUE); 

并得到解决方案。 :d