Come impostare correttamente e usare un task killer (Oh, sì, ci sono andato!)

0
219

Inside Android

Ed. nota: mi Dispiace per il problema, tutti. La colonna ora è qui nella sua interezza.

Ciao a tutti. Questa settimana parliamo di la spina Android fianco della efficiente gestione delle attività.

Prima di cominciare, sì, io sono una di quelle persone che dicono “Stop utilizzando il task killer” come prima risposta ad alcune strane domande. Un sacco di altri abbastanza informato gente dirà la stessa cosa. Hanno (abbiamo) ragione. Task killer applicazioni tendono a causare un sacco di problemi, semplicemente perché utilizza in modo corretto può essere un po ‘ di confusione, soprattutto con tutte le informazioni contrastanti là fuori. Seguiteci dopo la pausa e vediamo di capire una volta per tutte.

Pochi giorni fa abbiamo avuto una prima pagina di post con Android Central Editors’ applicazione dente. Il nostro Editor-in-Chief di Dieter Bohn scelto TasKiller Pro. Naturalmente la seconda o la terza risposta nei commenti si è affrettato a precisare che i task killer “vite il telefono.” Questo solo rafforzato il mio pensiero che abbiamo davvero bisogno di discuterne insieme, e lasciare che ogni persona di decidere le loro esigenze, piuttosto che bash task killer come un intero.

La gestione della Memoria di Android

Android è stato progettato per essere un multitasking, respiro di fuoco a bestia. Consente alle applicazioni di mantenere il loro posto nel dispositivo di RAM, e rimanere pronti al salto indietro nella messa a fuoco quando l’utente ha bisogno di loro. Il sistema operativo è anche molto bravi a condividere le librerie tra le applicazioni, in modo che la app programmatori hanno una grande serie di funzioni già costruito tra cui scegliere. In un mondo perfetto (perfetto per gli sviluppatori, comunque) che tutti noi vorremmo usare le stesse applicazioni per le stesse ragioni, e che sarebbe la fine di esso.

Ma nulla è perfetto

Tutti noi di utilizzare diverse applicazioni, in tempi diversi, in modi diversi. Se si considera che incubo per gli sviluppatori, è sorprendente che Android (o qualsiasi sistema operativo mobile, gestisce il lavoro così bene. Diamo un rapido e, si spera, di facile comprensione occhiata a cosa c’è dietro quello schermo.

Avvio di un’applicazione, sia perché si è iniziato o lo sviluppatore ritiene utile dover correre dietro le quinte. Alcuni esempi dell’ultimo bit –

  • Quando si aggiungere o rimuovere un’applicazione, Google Voice inizia (se non è in esecuzione). Si esegue l’applicazione per vedere se ha bisogno di utilizzare o condividere qualsiasi funzione. Installare un nuovo testo-to-speech engine? Google Voice.
  • Copiare le immagini dalla scheda SD al computer? La galleria deve iniziare quando si rimontare la SD card per verificare nuove foto o video, quindi è possibile eseguire la scansione di loro e li hanno pronto a mostrare nel posto giusto.

Tutto questo suona alla grande. Quello che non stiamo considerando è che queste app rimarrà nella memoria del dispositivo fino a quando essi sono detto di chiudere. Non utilizzare altre risorse, basta sedersi al minimo ed essere pronti a ri-disegnare se stessi sullo schermo. In età di oggi di 1Ghz+ processori e ad alta velocità di trasferimento dati, si ottiene impaziente quando si desidera caricare una NUOVA applicazione e non è immediata. Vogliamo che il nostro dispositivo di zoom tra le schermate. Vogliamo che il nostro dispositivo per scattare nuove applicazioni a fuoco. Vogliamo che il nostro dispositivo eseguire in modi non è stato progettato per fare. Utilizzando un task killer il modo corretto possibile avvicinarsi a questi obiettivi.

Un veloce studio qui solo su come Android gestisce la memoria – Ogni applicazione ha un numero (da 1 a 6) che le sono assegnati, a seconda del tipo di applicazione ed è stato. Android assegna un livello minimo di RAM per ogni categoria e uccide ciò che si pensa non è più necessario in ogni una volta raggiunta la soglia di. Questa è una bella discussione tecnica, e sto solo andando a parlare qui per coloro che sono interessati. Se si desidera modificare questi numeri, sentitevi liberi di darmi un saluto e cercherò di indicarvi la giusta direzione. Ma non ingombrare questo oltre il necessario, in quanto questa è una bella avanzata di discussione.

Il task killer interfaccia

Ogni applicazione che sembra e si comporta un po ‘ diverso, e i task killer non fanno eccezione. Sarò l’uso Advanced Task Manager per i miei esempi. Non sto raccomandando questo al di sopra di tutti gli altri. Alle mie esigenze e valsa la pena $0.99, così ho smesso di cercare alternative. La scelta potrebbe sembrare un po ‘ diverso, ma dovrebbe avere la stessa funzionalità. Basta uno sguardo attraverso le impostazioni e troverai dove apportare le stesse modifiche e scelte.

Qui si sta in cerca un elenco delle applicazioni in esecuzione il task killer ha il permesso di uccidere una volta che si dà il via libera. Non riesci a vedere ogni processo in esecuzione, e la lettura di un po ‘ più spiegherà il motivo per cui questa è una buona cosa. Faremo riferimento a questa immagine un po’, ma prendere un secondo e guardare oltre per ora.

Manualmente l’uccisione di attività

Il miglior modo più semplice meno complicato modo di usare un task killer è di aprire manualmente eliminare le cose di cui sei sicuro che non c’è bisogno ogni volta che si sente le cose hanno rallentato. Il trucco è sapere che altro non funziona se si uccide un app. Cose come giochi, browser web, dizionari o altri stand alone applicazioni sono di solito un scommessa sicura di uccidere se li trovate in esecuzione. Nell’esempio di cui sopra Astro File Manager è in esecuzione, perché ero alla ricerca di un file che avevo scaricato. Mi sono fatto con Astro, quindi non c’è alcuna necessità di rimanere in esecuzione. Mi potrebbe tranquillamente uccidere, e nient’altro potrebbe essere interessato.

Nota – È un equivoco popolare che utilizzando il pulsante indietro per uscire da un’applicazione si chiude e rimuoverlo dalla memoria. Questo è vero solo se l’app è stata codificata a lavorare in questo modo. Alcuni si, alcuni non. Questo non è uno standard universale per Android. Non fa male nulla, ma è un sacco di lavoro per chiudere alcune applicazioni in questo modo. Interamente la vostra chiamata. Io uso il tasto Home, perché io sono solo troppo pigro per colpire di nuovo il numero di volte sufficiente per vedere la mia homescreen 🙂 cito qui perché Astro è una di quelle applicazioni che finirà per uccidere se stesso se si esegue il backup abbastanza volte.

Non è possibile vedere nel mio screenshot qui sopra, ma il Mercato è in esecuzione. Non ho aperto il Mercato da un po’, ma non ho intenzione di uccidere. Perché? Perché se non lo fai, allora la notifica degli aggiornamenti per la mia installato Mercato delle applicazioni non arrivano. Ci sono molte applicazioni che hanno bisogno di rimanere in vita per utilizzare tutte le loro caratteristiche. Dovrete fare un po ‘ di pensiero prima di decidere se si può solo uccidere un app. Ecco un’idea generale di cosa pensare:

  • Le applicazioni che vi ricordano qualcosa – io uso Astrid mi aiuti a ricordare i compiti e scadenze. Astrid può sparare una notifica per ricordare a me, quando gli eventi sono in arrivo. Se mi uccide, ho vinto ‘ t ottenere qualsiasi promemoria. Poi mi sono perso nel mio computer e nulla viene mai fatto.
  • App per la ricerca di aggiornamenti Nell’esempio precedente, ho lasciato il Mercato di esecuzione in modo che non può notifica di eventuali aggiornamenti dell’applicazione. Tutte le app che periodicamente cercare al di fuori dei dati necessario per rimanere in vita se si desidera loro di trovare qualsiasi di questi dati.
  • Le applicazioni che sono ancora di fare qualcosa , Nel mio esempio Connectbot è in esecuzione. Mi capita di avere attiva una connessione a un server in garage che sto aggiornando. Possono rapidamente passare e vedere il progresso così come eseguire i comandi a destra del mio telefono. Se mi uccidi, dovrò riaprire e collegare di nuovo ogni volta.

AutoKilling

Task manager di solito sono dotati di una funzione periodica di uccidere apps. Questo è dove le cose si fanno pericolose. Fortunatamente, la maggior parte sono dotati di una sorta di white list di applicazioni che non vengono uccisi durante questa auto-killfest. Mentre alcuni il senso comune, è necessario che alcune app hanno sempre bisogno di essere in questa lista

  • Qualsiasi applicazione che ha il produttore o portatori nome non dovrebbe mai essere ucciso.
  • Qualsiasi applicazione che ha la parola android. (sì, il periodo è lì apposta) non deve mai essere ucciso.
  • Qualsiasi applicazione che tiene il tempo non dovrebbe mai essere ucciso.
  • Qualsiasi applicazione che ha un widget che gli aggiornamenti non dovrebbero mai essere ucciso.
  • Qualsiasi applicazione che non è installato in /dati (questo è dove l’utente delle app) non deve mai essere ucciso.
  • Se non si riesce a capire esattamente ciò che una domanda è, non dovrebbe mai essere ucciso.
  • Home sostituzioni, indipendentemente dal Mercato o il produttore non dovrebbe mai essere ucciso. Questo significa che anche il Senso di Sfocatura, e Touchwiz. Essi hanno anche le dipendenze che devono rimanere in vita, fare riferimento ai numeri 1, 5 e 6 di cui sopra. Certo, se sei uno smanettone, e per sapere quali parti del sistema non è necessario in esecuzione sul vostro particolare installazione, sentitevi liberi di sperimentare. E condividere i risultati.

Questo restringe le cose un po’. Segnare tutti i tuoi giochi per essere ucciso. Segnare tutti i tuoi “stand alone apps” (cose come Astro nell’esempio di cui sopra) di essere ucciso. Mark le cose che avete bisogno ogni tanto, ma non si desidera eseguire il dietro le quinte di essere ucciso. Letto attraverso ciò che è a sinistra, e vedere se rientri in una delle categorie sopra menzionate. Se lo fa, mark mai a essere ucciso. Ricordatevi di prendere in considerazione cose come ConnectBot nel mio esempio. Non ho voglia di correre per tutto il tempo, ma mentre lo sto usando mi piacerebbe che per rimanere in vita in background, quindi mi segno per NON essere autokilled dal task manager. Naturalmente, si dovrà impostare il task killer stesso, in modo che rimanga in vita.

Se il task killer è un’impostazione per determinare la frequenza di uccidere le applicazioni, set di farlo il più spesso possibile. Non vedo alcun senso nel senso di avere un task killer in esecuzione e non la si utilizza, come questa la ragione per l’utilizzo di uno in primo luogo.

Una volta fatto questo, premi il tasto Home e ignorare tutto ciò che per un po’. Utilizzare il telefono come si farebbe normalmente, ma attenzione se qualcosa inizia a non funziona più come prima. Se le cose iniziano a ottenere fuori whack, avere uno sguardo alla vostra whitelist e assicurarsi che l’app in questione non è impostato per essere ucciso. Devo dire destra fuori il pipistrello – non bisogna mai uccidere il vostro orologio, se si desidera utilizzare l’allarme, last minute posti a sedere su di un aereo, perché hai perso il tuo volo sono molto più costosi rispetto a quelli acquistati attraverso il vostro agente di viaggio una settimana prima del tempo. 🙂

Un’ultima cosa da tenere a mente Quando/se avete problemi con il vostro dispositivo e sono in cerca di aiuto, essere sicuri di parlare che si sta utilizzando un task killer e come si sta usando. “Aiutare con allarme sul Cliq – utilizzo di ATK, ma non uccidere orologio” è un grande esempio di questo. Sarà ancora ottenere le risposte che ti dice di smettere di usare i task killer, ma si potrebbe anche ottenere qualcosa di utile. Far sapere alla gente che si sta utilizzando un task killer, ma sono consapevole del “corretto” uso estirpare alcune delle negatività. Inoltre, l’utilizzo di nizza descrittivo thread titoli sarà sempre aiutare il nostro forum moderatori e rendere le cose facili per la ricerca per la prossima persona che ha gli stessi problemi.

Una sezione speciale qui per la radicata/ROM piacerebbe/Scienziato Pazzo tipi

C’è una nuova razza di task killer là fuori nella natura selvaggia del Mercato. Questi regolano il lowmemorykiller parametri del kernel e far funzionare le cose, come di consueto, piuttosto che avere l’utente (me e te) tenta di gestire ogni tipo di richiesta. Ha senso una volta che si consideri che il codice per la lowmemorykiller e le impostazioni non sono state modificate dal momento che Android 1.0 . Se siete disposti a prendere il tempo per regolare le impostazioni in base alle vostre esigenze, questi funzionano alla grande. E ‘ anche molto facile da passare queste impostazioni del sistema in assenza di una domanda scrivendo valori specifici per le impostazioni di sistema. Se questo ti interessa (e se sei un tweeker si deve!) sarebbe un ottimo soggetto per un thread nel forum di hacking, e quello che mi piacerebbe partecipare. Sì … un suggerimento 🙂

Fino alla prossima volta,

Jerry