Come posso interrompere l'esecuzione delle app all'avvio sul sistema operativo Android?
È necessario mantenere l'elenco delle app di avvio e di esecuzione snelle e medie sul sistema operativo Android e, in caso affermativo, come si può mettere i freni su un avvio pesante di un'applicazione?
La sessione di domande e risposte di oggi viene da noi per gentile concessione degli appassionati di Android, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
La domanda
Il lettore Android Enthusiast Scott Severance è curioso di domare la sua routine di avvio di Android:
Quando il mio telefono si avvia ci sono diverse applicazioni / servizi in esecuzione in background che preferirei di no. E quando premo il pulsante Home mentre utilizzo un'app, quell'app si sposta di solito sullo sfondo senza uscire. Come posso impedire l'esecuzione di queste app?
Qual è la soluzione e si ferma sempre il metodo più efficiente?
La risposta
Il collaboratore di SuperUser Matthew Read offre una descrizione dettagliata del motivo per cui questo potrebbe non essere importante quanto Scott crede e di come Android differisca fondamentalmente da altri sistemi operativi in relazione alle app di avvio e ai processi in background:
Cominciando dall'inizio
Potresti avere alcuni fraintendimenti su come funziona Android e cosa sta realmente accadendo quando un servizio è in esecuzione o un'app è in background. Vedi anche: Ho davvero bisogno di installare un task manager?
La maggior parte delle app (ad es. Quelle che avvii manualmente) hanno la loro attività corrente messa in background quando passi a un'altra app o alla schermata principale. Le attività consumano un po 'di memoria, in modo da poter tornare all'app e riprendere da dove si era interrotto. Di solito le attività non sono in grado di eseguire calcoli in background, quindi non viene utilizzata alcuna CPU o batteria. Se la durata della batteria o le prestazioni della CPU sono la tua preoccupazione, non devi preoccuparti di queste app! Neanche tu devi preoccuparti della memoria; Android ucciderà automaticamente l'app e libererà la memoria se il sistema si sta esaurendo.
Se l'app in background sta eseguendo un servizio, questa potrebbe essere una storia diversa. I servizi ben progettati trascorrono la maggior parte del tempo dormendo, svegliandosi per il controllo occasionale (ad esempio, le nuove notifiche sui social media). Tuttavia, servizi mal progettati possono essere eseguiti più spesso o eseguire operazioni di sincronizzazione che non si desidera, influendo sulla durata della batteria e sull'utilizzo dei dati. Se hai un servizio non autorizzato, potresti provare una delle seguenti soluzioni.
soluzioni
Se sei sicuro di voler interrompere questa app a tutti i costi, puoi provare questi metodi.
Disinstallare
Quando un'applicazione fa qualcosa che non ti piace, sia in esecuzione in background all'avvio o qualcos'altro, la prima opzione è disinstallarla. Problema risolto! Puoi rimuovere le app di sistema se hai root, più facilmente con Titanium Backup, ma fai attenzione a rimuovere solo carrier bloatware e app di sistema non critiche.
Tuttavia, se vuoi essere in grado di utilizzare quell'app, questa non è un'opzione: continua a leggere.
Ping lo sviluppatore
Alcuni dei più grandi demoni che vengono con Android sono servizi che vengono eseguiti in background senza motivo o quando un semplice controllo di intervallo con AlarmManager di Android sarebbe sufficiente. Dobbiamo ucciderli tutti con il fuoco, e non ignorandoli. Tutto ciò che non comporta una correzione da parte dello sviluppatore è solo un trucco che si tradurrà in altri effetti collaterali negativi. Se contatti lo sviluppatore con il tuo problema, possono correggere l'app e puoi continuare a usarlo normalmente. Questa è una vittoria per tutti i soggetti coinvolti.
App per uccidere manualmente
Innanzitutto, tieni presente che molte app si chiuderanno completamente se torni indietro da esse anziché utilizzare il pulsante Home.
Se utilizzi Ice Cream Sandwich o Jelly Bean, puoi accedere a Impostazioni, premere Applicazioni e chiudere manualmente l'app passando alle app in esecuzione. In alternativa puoi premere il pulsante Applicazioni recenti e farle scorrere dallo schermo per chiuderle. Nelle versioni precedenti di Android potrebbe esserci un Task Manager integrato aggiunto dal produttore per realizzare la stessa operazione, oppure è possibile scaricare un'app di gestione delle attività per farlo. Per i servizi, guarda
Impostazioni -> Applicazioni -> Servizi
.AVVERTIMENTO: Fare non usa i killers automatici! I killer automatici vengono eseguiti in background (esattamente ciò che non si desidera) e uccidono le app all'avvio. Il più delle volte peggiora le cose, perché le app spesso consumano più risorse all'avvio rispetto a quando sono inattive. I servizi che vengono eseguiti automaticamente e che vengono riavviati dal sistema verranno uccisi più e più volte, sprecando la batteria. Allo stesso modo, le app che ricevono eventi di sistema noti come Intents (come la copertura della rete e le modifiche di connettività) verranno uccise ogni volta che si avviano per ricevere un evento. Nulla di buono può venire da esso.
Una possibile eccezione è rappresentata dalle attività automatiche che vengono eseguite solo quando l'utente esegue un'azione specifica. In sostanza, stanno solo rendendo più facile la gestione manuale delle attività. Un'app come Tasker o Llama può essere utilizzata per terminare le attività quando si cambiano le app, ad esempio, assicurandosi che non rimangano in background. Istruzioni per Llama:
Crea un nuovo
Evento
. Aggiungi la condizione chiamataApp attiva
, e scegli lo statoApp arrestata o in background
. Scegli l'app su cui vuoi concentrarti. Quindi, aggiungere unAzione
. SelezionareKill Application (privilegi di root)
, quindi seleziona nuovamente la tua app.Ora, quando lasci l'app, Llama lo ucciderà.
Modifica di autostrade e intenti
Come accennato in precedenza, alcune applicazioni possono iniziare quando ricevono Intenti (eventi di sistema). Utilizzando un'app come Autorizzazioni negate, puoi modificare le autorizzazioni che le app possono richiedere, il che a sua volta limita gli eventi che possono ricevere. Oppure puoi utilizzare un'app come Autostart per modificare specificamente quali Intenti verranno inviati a quali app. Per entrambe le soluzioni, è necessario l'accesso come root.
Altre opzioni:
- Direttore Autorun
- Gestore di app Gemini
(Autostarts è un software gratuito / open source, disponibile anche da f-droid.)
AVVERTIMENTO: Ciò può causare il blocco o l'interruzione delle app ricercato funzionalità. Procedere con cautela, specialmente con le app di sistema critiche.
App di congelamento
Puoi utilizzare un'app come Titanium Backup o App Quarantine per completare le app di blocco in modo che non possano essere eseguite affatto. Se vuoi usarli devi prima rimuoverli.
AVVERTIMENTO: Fare non fallo con app di sistema critiche! Il tuo dispositivo potrebbe non riuscire ad avviarsi.
Metti le app nello stato di ibernazione
Greenify (richiedono privilegi Android 4.0+ e ROOT) utilizzano un approccio diverso chiamato "Ibernazione", dal tradizionale "congelamento".
Puoi tranquillamente ibernare qualsiasi app non di sistema che non vuoi eseguire furtivamente (tramite servizi persistenti, ricevitori broadcast, allarmi e così via), in modo equivalente equivalente a "congelamento", mantenendo comunque tutti i suoi ingressi (icona di avvio, obiettivo di condivisione, ecc) perfettamente funzionante quando si esegue esplicitamente itm, senza la necessità di sbloccarlo prima.
AVVERTIMENTO: Fare non applicazioni di sveglia in letargo, app di messaggistica istantanea e altre app la cui funzionalità di base si basa sul meccanismo di background (timer, eventi di sistema, "push", ecc.) per funzionare.
La linea di fondo
Android è progettato per prendersi cura della gestione delle app per te. In tutti tranne i casi più estremi, non dovresti aver bisogno di preoccupartene. Quando c'è un problema, ti consigliamo di andare per la soluzione più semplice - disinstallando. Tutte le altre soluzioni sono hack attorno a ciò che Android è progettato per fare. Forse un giorno Android avrà il supporto ufficiale per la gestione dei servizi ma, fino ad allora, fai attenzione.
Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.