L'uccisione di app/servizi in Android è generalmente una idea davvero pessima. Mentre è possibile scrivere le app task killer
, non dovrebbe essere incoraggiato per scopi diversi da quelli di sviluppo/debug.
gestione compito è la responsabilità degli Android O/S, le attività che si possono vedere non sono processi (nel senso dei processi che si vedono nel task manager di Windows, ad esempio), infatti, hanno solo un processo in cui Android dice loro che possono averne uno.
Le app vengono regolarmente interrotte da questi strumenti di gestione delle attività, poiché spesso non riescono a ripristinarsi dalla terminazione forzata, in particolare se erano impegnate a scrivere su un file oa utilizzare un'altra risorsa quando sono stati uccisi. Mette anche gli utenti del portatile in una falsa aspettativa che le app elencate siano in realtà RUNNING sul loro telefono, che spesso non sono. Questo è spiegato nel [docs ActivityManager] [1]:
informazioni è possibile recuperare su un particolare compito che è attualmente "esecuzione" nel sistema. Si noti che un'attività in esecuzione non significa che l'attività effettiva di ha un processo in cui è in esecuzione attivamente ; significa semplicemente che l'utente è andato ad esso e non chiuse, ma attualmente il sistema potrebbe aver ucciso il suo processo ed è solo aggrappata al suo ultimo stato in fine di riavviare quando l'utente ritorni.
Quando si vede l'elenco dei running
applicazioni in applicazioni come TaskKiller o Quick System Info, molti di loro non sono in realtà in esecuzione, sono solo in uno stato sospeso. Queste app non consumano risorse di sistema perché Android ha deciso di interromperle finché non saranno nuovamente necessarie. Tuttavia, quando li uccidi, non darai loro il tempo di spegnersi in modo pulito, e quando proverai a lanciarli la prossima volta ti verrà presentata una finestra di dialogo di chiusura forzata ostile. Ho visto le app rompersi completamente, con anche una re-installazione inefficace, perché stanno cercando di leggere un file danneggiato sulla scheda SD, o usano chiamate API non ufficiali.
In breve, gli amici non consentono agli amici di utilizzare i killers delle attività in Android.
In ogni caso, per rispondere alla tua domanda, lo ActivityManager
è ciò che la maggior parte di queste app utilizza per elencare le attività in esecuzione/sospeso.
freetaskmanager è un esempio di uno di questi task managers
in uso.
Ok, capisco. Grazie per il chiarimento. Quindi forse cercherò di scrivere il mio semplice task manager. – Martin
Fantastica spiegazione! –
Anche se sono d'accordo sul fatto che i processi di omissione siano una cattiva idea, trovo che sul mio telefono può essere necessario in quanto alcune applicazioni non offrono un modo per chiudersi correttamente e il mio telefono può diventare piuttosto lento e non reattivo. L'utilizzo di un task killer risolve questo problema. – stealthcopter