2013-07-05 7 views
9

Come ottenere l'elenco di tutte le attività nella nostra applicazione in esecuzione sul dispositivo.Elenco di tutte le attività nella nostra applicazione in esecuzione sul dispositivo

Ad esempio: la generazione di PDF e le attività di posta elettronica inclusi.

posso controllare per le attività con il codice come:

ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); 

    // get the info from the currently running task 

    List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1); 

    Log.d("topActivity", "CURRENT Activity ::" 

      + taskInfo.get(0).topActivity.getClassName()); 

    ComponentName componentInfo = taskInfo.get(0).topActivity; 

    componentInfo.getPackageName(); 

Ciò tuttavia dare informazioni circa l'attività in esecuzione, che è l'attività in alto.

La mia idea è di whitelist le attività in esecuzione in modo che la mia applicazione di terze parti può eseguirlo mentre sul dispositivo. Quindi ho praticamente bisogno di tutte le attività in esecuzione nell'applicazione.

+0

Sei alla ricerca di una soluzione di codifica o forse un'applicazione di terze parti può fare la differenza? – Chucky

+0

In questo caso, questo sembra promettente http://www.activity-logger.com/features-android.html – Chucky

+0

Devo installarlo sul mio dispositivo Android in cui è in esecuzione la mia applicazione? –

risposta

-3

Questo è il modo per ottenere tutte le attività in esecuzione nell'applicazione -

try { 
    ActivityInfo[] list = getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_ACTIVITIES).activities; 

     for(int i = 0;i< list.length;i++) 
     { 
      System.out.println("List of running activities"+list[i].name); 

     } 
    } 

    catch (NameNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
+6

Appare per elencare tutte le attività nell'applicazione attualmente in esecuzione, NON sul dispositivo –

+12

Questa elenca tutte le attività nel manifesto di app durante l'esecuzione, non solo tutte le attività in esecuzione. –

+1

che sems sia la risposta sbagliata perché il Doc dice: Matrice di tutti i tag inclusi in o null se non ce ne sono stati. Questo è compilato solo se è stato impostato il flag GET_ACTIVITIES. – Kitesurfer

0

ho trovato AppLifecycleHandler come documentato in this post di essere una grande soluzione per sapere cosa sta succedendo. Lo uso principalmente per tenere il conto e pulire quando l'utente ha finito di utilizzare l'app, ma è possibile implementarlo con un array in cui si memorizzano tutte le attività in esecuzione in modo da poter sempre chiamare per scoprire cosa è in esecuzione.

Problemi correlati