getRunningAppProcesses():
Restituisce un elenco di record RunningAppProcessInfo, o null se non ci sono processi in esecuzione (non restituirà un elenco vuoto). Questo elenco di ordini non è specificato.
getRunningTasks (int maxNum):
restituire un elenco delle attività che sono attualmente in esecuzione, con il più recente è primo e più anziani quelli dopo in ordine. Si noti che "in esecuzione" non significa che il codice dell'attività è attualmente caricato o attività - l'attività potrebbe essere stata bloccata dal sistema, in modo che possa essere riavviata nel suo stato precedente quando viene portata in primo piano.
Aggiornamento:
Ora la differenza tra Task e processo.
In Android Un'attività è un insieme di o si può dire che un insieme di attività. Riguarda l'interazione dell'utente con queste attività. Android mantiene queste attività nello stack di conseguenza vengono aperte e gestiscono questo stack. Può essere uno stack o più stack, l'ultima attività aperta in cima allo stack. E come Android mantenere lo stato dei sistemi. Un'applicazione ha il proprio compito con le attività aperte e se viene avviata una nuova applicazione, il sistema crea una nuova attività con nuove attività nella struttura LIFO. E quando l'utente interagisce con questa attività sulla schermata principale, si limita a passare a un'applicazione particolare e l'attività di questa applicazione diventa ora in primo piano.
mentre il processo è legato alla componente dell'applicazione Android. Ogni nuova applicazione Android inizia nel nuovo processo (processo Linux) nel proprio spazio utente. Tutti i componenti dell'applicazione vengono eseguiti sullo stesso processo per impostazione predefinita. E viene eseguito come processo a thread singolo. Ecco perché è chiamato Main Thread of Application. Ma qui puoi definire un processo separato per diversi componenti delle applicazioni Android, come Attività, Servizio, Fornitore o Ricevitore Broadcast utilizzando l'attributo manifest android:process
. Android Process ha lo stesso fondo di Linux Process con UserId, quindi puoi combinare diversi componenti di applicazioni Android in esecuzione sullo stesso processo con lo stesso UserId.
Così, mentre si chiama getRunningAppProcesses()
Essa vi darà tutti i processi in esecuzione dell'applicazione Android relativi ai componenti applicativi in esecuzione.
E getRunningTasks (int maxNum)
ti dà la lista delle attività creata per le diverse applicazioni in esecuzione di sistemi, mentre all'utente di interagire con le applicazioni.
Questa risposta copia semplicemente dalla pagina la domanda originale derivata. Le altre due risposte lo spiegano "in altre parole". – Bamerza
@Bamerza - In realtà la risposta precedente era relativa alle domande prima dell'aggiornamento. Grazie per i commenti ho aggiornato la risposta come nuovo soggetto e informazioni sulla domanda. – user370305