14Sep

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?

Today's Question &La sessione di risposta ci viene fornita per gentile concessione degli appassionati di Android, una suddivisione di Stack Exchange, un raggruppamento di Q & Un sito web guidato dalla comunità.

La domanda

Il lettore appassionato di Android Scott Severance è curioso di addomesticare la sua routine di avvio 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

SuperUser contributore Matthew Read offre una descrizione dettagliata del motivo per cui questo potrebbe non essere importante quanto Scott crede, e di come Android differisce fondamentalmente da altri sistemi operativi rispetto alle app di avvio e ai processi in background:

First Things First

Potresti averealcuni 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 si lanciano manualmente) hanno la loro attività corrente messa in background quando si passa a un'altra app o alla schermata iniziale. Le attività consumano un po 'di memoria, in modo da poter tornare all'app e riprendere da dove si era interrotto. Le attività solitamente 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 sta per esaurirsi.

Se l'app in background sta eseguendo un servizio, potrebbe essere una storia diversa. I servizi ben progettati trascorrono la maggior parte del loro tempo dormendo, svegliandosi per il controllo occasionale( ad esempio le nuove notifiche sui social media).Tuttavia, i 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 canaglia, potresti provare una delle seguenti soluzioni.

Solutions

Se sei sicuro di voler far sì che questa app si fermi a tutti i costi, puoi provare questi metodi.

Disinstalla

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 allo 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 usarla normalmente. Questa è una vittoria per tutti i soggetti coinvolti.

Uccisione manuale delle app

Innanzitutto, si noti che molte app si chiuderanno completamente se si esce da esse anziché utilizzare il pulsante Home.

Se utilizzi Ice Cream Sandwich o Jelly Bean, puoi andare in 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 - & gt;Applicazioni - & gt;Servizi.

AVVISO

: Do non utilizza i killers di attività 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 alla connettività) verranno uccise ogni volta che si avviano per ricevere un evento. Niente di buono può venire da esso.

Una possibile eccezione è rappresentata dalle attività automatiche 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 chiamata App attiva e scegli lo stato App arrestato o in background. Scegli l'app su cui vuoi concentrarti. Quindi, aggiungi un'azione. Seleziona Kill Application( privilegi di root), quindi seleziona di nuovo la tua app.

Ora, quando lasci l'app, Llama lo ucciderà.

Modifica di autostrade e interstizi

Come accennato in precedenza, alcune applicazioni possono avviarsi 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:

  • Autorun Manager
  • Gemini App Manager

( L'autostarts è un software gratuito / open-source, disponibile anche da f-droid.)

AVVERTENZA: Ciò può causare il blocco delle applicazioni o l'inibizione della funzionalità di .Procedere con cautela, specialmente con app di sistema critiche.

Blocco delle app

È possibile utilizzare un'applicazione come Titanium Backup o App Quarantine per completare le applicazioni di blocco in modo che non possano essere eseguite affatto. Se vuoi usarli devi prima rimuoverli.

ATTENZIONE: Do non farlo con app di sistema critiche! Il tuo dispositivo potrebbe non riuscire ad avviarsi.

Metti le applicazioni in ibernazione

Greenify( richiede privilegi Android 4.0+ e ROOT) usa un approccio diverso chiamato "Ibernazione", dal tradizionale "congelamento".

È possibile ibernare in modalità sicura qualsiasi app non di sistema che non si desidera eseguire in modo invisibile( tramite servizi permanenti, ricevitori broadcast, allarmi e così via), efficacemente equivalente a "congelamento", mantenendo comunque tutti i suoi ingressi( icona di avvio, obiettivo di condivisione, ecc.) completamente funzionale quando si esegue esplicitamente itm, senza la necessità di sbloccarlo prima. AVVISO

: non è in ibernazione di app di allarme, 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.

The Bottom Line

Android è progettato per prendersi cura della gestione delle app per voi. 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 hacker su 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.