Centrale Android

Funzionalità di Oreo che adorerai: Limiti di esecuzione in background

protection click fraud

Il tuo telefono Android ti consentirà di fare molte cose contemporaneamente, anche se potrebbero non essere tutte sullo schermo. Oltre ai processi di sistema che possono fare cose come controllare la tua posizione o vedere se hai qualcosa di nuovo e-mail, le app possono essere aperte e quindi essere lasciate in esecuzione in background mentre stiamo facendo qualcos'altro.

Un buon esempio potrebbe essere quando apri il tuo lettore musicale preferito e cerca una playlist da ascoltare mentre dai un'occhiata a Facebook o navighi un po' sul web. L'app musicale è in esecuzione in background, mentre stai guardando qualcos'altro.

Ma alcune app possono essere inviate completamente in background. Nel nostro esempio di Oreo Limiti di esecuzione in background, il lettore musicale non è sullo schermo e funziona come app in background, ma continua a interagire con noi e a riprodurre musica. Altre app che abbiamo aperto e da cui ci siamo allontanati dovrebbero essere trattate in modo diverso perché non stiamo facendo nulla con loro.

Questo può avere un effetto sulle risorse limitate del tuo telefono. Le app in esecuzione possono utilizzare la RAM e sottrarre tempo di elaborazione ad altre app che richiedono una svolta o persino all'app che stai attualmente utilizzando in primo piano (ciò che vedi sullo schermo). Mentre Android ha ha sempre avuto alcune restrizioni su ciò che un'app può fare mentre non è sullo schermo, Oreo introduce limitazioni più intelligenti per aiutare a conservare le risorse di sistema e la durata della batteria determinando quando un'app è Veramente in background e può essere inattivo, quindi tenendolo silenzioso ma pronto per quando lo vorrai riutilizzare.

Mentre questo video è Torrone Android in particolare, fa un ottimo lavoro spiegando come i servizi in background possono influenzare le app che stai utilizzando attivamente e i modi per tenere sotto controllo le cose.

Cosa c'è di nuovo o cambiato in Oreo

  • Limitazioni del servizio in background. Il sistema ora esegue alcuni controlli di routine per vedere se un'app può essere considerata in background. Verifica che l'app o una qualsiasi delle attività (cose che un'app può eseguire o avviare) non siano visibili sullo schermo. Quindi controlla se un'altra app è connessa ad essa o utilizza informazioni da essa e, infine, controlla per alcuni servizi ad alta priorità come la possibilità di agire come una tastiera o se sta attivamente ascoltando la voce ingresso.

Se nessuna di queste cose è vera, l'app viene considerata in esecuzione in background. Quando un'app viene considerata per la prima volta in background, ha una breve finestra in cui è autorizzata a fare le sue cose nel caso in cui sia necessario avviare qualcosa che la sposterebbe in un'app o un servizio in primo piano. Una volta scaduto il tempo, l'app è costretta a rimanere inattiva. Alle app inattive vengono inoltre fornite periodicamente brevi finestre nel caso in cui debbano connettersi o avviare servizi, ma a parte quelle volte si trova e utilizza pochissime risorse fino a quando non torniamo ad esso.

  • Limitazioni di trasmissione. Le trasmissioni vengono eseguite dal sistema quando si verificano eventi specifici. Quando attivi e disattivi il telefono dalla modalità aereo, ad esempio, viene inviata una trasmissione per far sapere alle app cosa è successo. Gli sviluppatori possono configurare le proprie app in modo che ascoltino trasmissioni specifiche e scrivano codice in modo che le app facciano qualcosa quando si verificano. Se un'app è in ascolto per le trasmissioni, ogni volta che ne viene inviata una, l'app utilizza le risorse di sistema per vedere se è necessaria un'azione.

Le app create per Oreo non possono più registrarsi per ascoltare i messaggi broadcast che non sono indirizzati direttamente l'app stessa a meno che non siano avviate e in esecuzione (non in background secondo le regole Sopra). Queste modifiche sono iniziate con Android N e le modifiche in Oreo sono un po' più rigide. Poiché ciò potrebbe limitare ciò che uno sviluppatore potrebbe voler fare, sono stati sviluppati nuovi strumenti per pianificare lavori specifici utilizzando i propri processi di app. Ci sono anche alcune trasmissioni esenti da tutto questo, come quando cambia il fuso orario o il telefono è stato collegato al caricabatterie. Ogni app può ascoltarli e reagire di conseguenza.

Limitando il modo in cui un'app può ascoltare e cosa può ascoltare, le app che sono state designate come in background non si sveglieranno per vedere se devono fare qualcosa con la stessa frequenza. Le app "dormienti" utilizzano molte meno risorse.

Perché ti piacerà

Vogliamo che i nostri telefoni facciano molte cose. Ma non importa cosa gli stiamo chiedendo di fare, mentre guardiamo lo schermo ci aspettiamo che le cose siano fluide e reattive.

Abbiamo tutti provato la frustrazione che deriva dal ritardo della tastiera di tanto in tanto e non è una bella esperienza. Tenendo un guinzaglio più stretto sulle app che siamo non guardando, la memoria, la potenza di elaborazione e la durata della batteria vengono utilizzate in modo più efficiente e vedremo meno cose come il ritardo della tastiera. L'utente finale: siamo noi! — non deve fare nulla qui perché questi cambiamenti fanno parte del sistema. Ancora meglio, le app meno recenti che non sono state create pensando a Oreo possono essere impostate per seguire queste regole dalla pagina delle impostazioni delle app.

Modifiche come questa si combinano con l'ottimo hardware che vediamo ogni anno e significano che il tuo telefono può fare ancora meglio le cose che gli chiedi!

instagram story viewer