Android 找不到PacketManager名称错误

Android 找不到PacketManager名称错误,android,Android,我试图在列表视图中显示android上所有正在运行的应用程序,我的代码显示所有正在运行的应用程序,但在某些进程中它引发异常 原因:未找到软件包管理器,但messege android.process.acore和android.process.media除外 我正在使用以下代码: while(i.hasNext()) { ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessI

我试图在列表视图中显示android上所有正在运行的应用程序,我的代码显示所有正在运行的应用程序,但在某些进程中它引发异常

原因:未找到软件包管理器,但messege android.process.acore和android.process.media除外

我正在使用以下代码:

while(i.hasNext())
        {
ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next());

              try {
                CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));

                Process[j] =  c.toString();
                ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Process);

                ListView ProcessList = (ListView) findViewById(R.id.list); 
                ProcessList.setAdapter(adapter);  


                  }
              catch(Exception e)
              {
                  System.err.println("Caught Exception: "
                            + e.getMessage());

                //Name Not FOund Exception
              }

我正在使用给定的blow代码运行设备的任务使用它

       void getRunningTask() {
    ActivityManager activityManager;
    try {
        activityManager = (ActivityManager) this
                .getSystemService(ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> mRunningTasks = activityManager
                .getRunningTasks(30);
        for (RunningTaskInfo amTask : mRunningTasks) {
            Log.d("TaskInfo", amTask.baseActivity.getClassName() + "("
                    + amTask.id + ")");
            // arylistTask.add(amTask.baseActivity.getClassName()+"("+amTask.id+")");
        }
        List<RunningServiceInfo> mserviceTasks = activityManager
                .getRunningServices(30);
        for (RunningServiceInfo serinfo : mserviceTasks) {
            Log.d("TaskServerInfo", serinfo.process + "(" + serinfo.pid
                    + ")");
            arylistTask.add(serinfo.process + "(" + serinfo.pid
                    + ")".toString());
        }
    }

    catch (Exception e)

    {

    }
}
我希望这对你有帮助