Androïde Centraal

Oreo-functies waar u dol op zult zijn: uitvoeringslimieten op de achtergrond

protection click fraud

Met je Android-telefoon kun je veel dingen tegelijk doen, ook al staan ​​ze misschien niet allemaal op je scherm. Naast systeemprocessen die dingen kunnen doen zoals het controleren van uw locatie of kijken of u een nieuwe heeft e-mail kunnen apps worden geopend en vervolgens op de achtergrond worden uitgevoerd terwijl we met iets anders bezig zijn.

Een goed voorbeeld zou zijn wanneer u opent je favoriete muziekspeler en zet een afspeellijst op om naar te luisteren terwijl je Facebook bezoekt of een beetje webbrowst. De muziek-app draait op de achtergrond en doet zijn werk terwijl jij naar iets anders kijkt.

Maar sommige apps kunnen volledig naar de achtergrond worden gestuurd. In ons voorbeeld van Oreo's Uitvoeringslimieten op de achtergrond, de muziekspeler is niet op het scherm en draait als een achtergrond-app, maar hij communiceert nog steeds met ons en speelt muziek af. Andere apps die we hebben geopend en waaruit we zijn overgeschakeld, moeten anders worden behandeld omdat we er niets mee doen.

Dit kan gevolgen hebben voor de beperkte bronnen van uw telefoon. Apps die worden uitgevoerd, kunnen RAM gebruiken en de verwerkingstijd wegnemen van andere apps die een beurt nodig hebben of zelfs de app die u momenteel op de voorgrond gebruikt (wat u op uw scherm ziet). Terwijl Android altijd enkele beperkingen had op wat een app kan doen terwijl deze niet op uw scherm staat, brengt Oreo slimmere beperkingen om systeembronnen en batterijduur te helpen besparen door te bepalen wanneer een app is Echt op de achtergrond en kan inactief zijn, en houd het dan stil maar klaar voor wanneer u het weer wilt gebruiken.

Terwijl deze video is Android Nougat specifiek, het legt uitstekend uit hoe achtergrondservices de apps die u actief gebruikt kunnen beïnvloeden en manieren om dingen onder controle te houden.

Wat is er nieuw of veranderd in Oreo

  • Achtergrondservicebeperkingen. Het systeem voert nu een aantal routinecontroles uit om te zien of een app zich op de achtergrond bevindt. Het controleert of de app of een van de activiteiten (dingen die een app kan doen of starten) niet zichtbaar zijn op het scherm. Het controleert vervolgens of een andere app ermee is verbonden of er informatie van gebruikt, en ten slotte controleert het voor een paar services met hoge prioriteit, zoals de mogelijkheid om als toetsenbord te fungeren of als het actief naar spraak luistert invoer.

Als geen van deze dingen waar is, wordt de app beschouwd als actief op de achtergrond. Wanneer een app voor het eerst als op de achtergrond wordt beschouwd, heeft deze een kort venster waarin hij zijn ding mag doen voor het geval hij iets moet starten dat hem naar een app of service op de voorgrond zou verplaatsen. Zodra die tijd voorbij is, wordt de app gedwongen inactief te zijn. Inactieve apps krijgen ook periodiek korte vensters voor het geval ze verbinding moeten maken of services moeten starten, maar behalve die keren dat het stilstaat en zeer weinig bronnen gebruikt totdat we er weer naar overschakelen.

  • Uitzendbeperkingen. Uitzendingen worden gedaan door het systeem wanneer specifieke gebeurtenissen plaatsvinden. Wanneer u bijvoorbeeld uw telefoon in en uit de vliegtuigmodus zet, wordt er een uitzending verzonden om apps te laten weten wat er is gebeurd. Ontwikkelaars kunnen hun apps zo instellen dat ze luisteren naar specifieke uitzendingen en code schrijven zodat de apps iets doen wanneer ze zich voordoen. Als een app luistert naar uitzendingen, gebruikt de app elke keer dat er een wordt verzonden systeembronnen om te zien of er actie nodig is.

Apps die voor Oreo zijn gebouwd, kunnen zich niet langer registreren om te luisteren naar uitgezonden berichten die niet rechtstreeks zijn gericht de app zelf, tenzij ze zijn gestart en actief zijn (niet op de achtergrond volgens de regels boven). Deze wijzigingen zijn begonnen met Android N en de wijzigingen in Oreo zijn iets strikter. Omdat dit zou kunnen beperken wat een ontwikkelaar zou willen doen, zijn er nieuwe tools ontwikkeld om specifieke taken te plannen met behulp van hun eigen app-processen. Er zijn ook enkele uitzendingen die hiervan zijn vrijgesteld, zoals wanneer de tijdzone verandert of de telefoon op de oplader is aangesloten. Elke app kan daarnaar luisteren en dienovereenkomstig reageren.

Door te beperken hoe een app kan luisteren en waarnaar hij kan luisteren, worden apps die zijn aangewezen als zijnde op de achtergrond niet zo vaak wakker om te zien of ze iets moeten doen. "Slapende" apps gebruiken veel minder bronnen.

Waarom je het geweldig zult vinden

We willen dat onze telefoons veel dingen kunnen doen. Maar wat we ook vragen, terwijl we naar het scherm kijken, verwachten we dat de dingen soepel en responsief zijn.

We hebben allemaal wel eens de frustratie gevoeld die gepaard gaat met toetsenbordvertraging, en dat is geen goede ervaring. Door strakker aan de lijn te blijven met de apps die we zijn niet kijken, geheugen, verwerkingskracht en batterijduur worden efficiënter gebruikt en we zullen minder dingen als toetsenbordvertraging zien. De eindgebruiker - dat zijn wij! - hoeft hier niets te doen omdat deze wijzigingen deel uitmaken van het systeem. Sterker nog, oudere apps die niet met Oreo in gedachten zijn gebouwd, kunnen worden ingesteld om deze regels te volgen vanaf de instellingenpagina voor apps.

Veranderingen als deze worden gecombineerd met de geweldige hardware die we elk jaar zien en betekenen dat je telefoon de dingen die je van hem vraagt ​​nog beter kan doen!

instagram story viewer