2011-07-06 8 views
1

Je suis en train d'afficher toutes les applications en cours d'exécution sur mon android dans une vue liste, mon code montre toutes les applications en cours d'exécution, mais dans certains processus, il jette exception,nom PacketManager introuvable erreur

Cause: Package Manager introuvable à l'exception messege android.process.acore and android.process.media.

J'utilise ci-dessous le code:

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 
       } 

Répondre

0

je suis en utilisant le code de coup donné d'exécuter la tâche de l'appareil utiliser.

 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) 

    { 

    } 
} 

J'espère que cela vous sera utile.