Logo da.androidermagazine.com
Logo da.androidermagazine.com

Oreo-funktioner, du vil elske: baggrundsudførelsesgrænser

Indholdsfortegnelse:

Anonim

Din Android-telefon giver dig mulighed for at gøre mange ting på én gang, selvom alle muligvis ikke er på din skærm. Udover systemprocesser, der kan gøre ting som at tjekke din placering eller se, om du har nogen ny e-mail, kan apps åbnes og derefter overlades til at køre i baggrunden, mens vi gør noget andet.

Et godt eksempel ville være, når du åbner din yndlingsmusikafspiller og viser en spilleliste til at lytte til, mens du tjekker Facebook eller laver en lille webbrowsing. Musikappen kører i baggrunden og gør sine ting, mens du ser på noget andet.

Men nogle apps kan sendes helt til baggrunden. I vores eksempel på Oreos baggrundsudførelsesgrænser er musikafspilleren ikke på skærmen og kører som en baggrund-app, men den interagerer stadig med os og spiller musik. Andre apps, som vi har åbnet og skiftet fra, skal behandles anderledes, fordi vi ikke gør noget med dem.

Dette kan påvirke de begrænsede ressourcer på din telefon. Apps, der kører, kan bruge RAM og tage behandlingstid væk fra andre apps, der har brug for en sving eller endda den app, du i øjeblikket bruger i forgrunden (hvad du ser på din skærm.) Mens Android altid har haft nogle begrænsninger for, hvad en app kan gør, mens det ikke er på din skærm, Oreo bringer smartere begrænsninger til at hjælpe med at bevare systemressourcer og batterilevetid ved at bestemme, hvornår en app virkelig er i baggrunden og kan være inaktiv, så holder den stille, men klar til, når du vil bruge den igen.

Selvom denne video er Android Nougat-specifik, gør den et godt stykke arbejde med at forklare, hvordan baggrundstjenester kan påvirke de apps, du aktivt bruger, og måder at holde ting i kontrol.

Hvad er nyt eller ændret i Oreo

  • Begrænsninger i baggrundstjeneste. Systemet foretager nu et par rutinekontrol for at se, om en app kan betragtes som i baggrunden. Det kontrollerer for at se, at appen eller nogen af ​​aktiviteterne (ting, en app kan gøre eller starte) ikke er synlige på skærmen. Derefter kontrolleres det for at se, om en anden app er tilsluttet den eller bruger nogen information fra den, og til sidst tjekker den for et par højprioriterede tjenester, som at være i stand til at fungere som et tastatur eller om det aktivt lytter til stemmesignal.

Hvis ingen af ​​disse ting er sandt, anses appen for at køre i baggrunden. Når en app først anses for at være i baggrunden, har den et kort vindue, hvor det er tilladt at gøre sine ting, i tilfælde af at det er nødvendigt at starte noget, der vil flytte det til en forgrundsapp eller tjeneste. Når denne tid er forbi, tvinges appen til at være inaktiv. Tomgangsapps får også korte vinduer med jævne mellemrum, hvis de har brug for at oprette forbindelse eller starte tjenester, men bortset fra disse gange sidder det og bruger meget få ressourcer, indtil vi skifter tilbage til det.

  • Broadcast Begrænsninger. Sendinger udføres af systemet, når specifikke begivenheder finder sted. Når du f.eks. Skifter din telefon ind og ud af flytilstand, sendes der en udsendelse for at lade apps vide, hvad der skete. Udviklere kan konfigurere deres apps til at lytte til specifikke udsendelser og skrive kode, så apps gør noget, når de sker. Hvis en app lytter til udsendelser, bruger appen systemressourcer for at se, om der er behov for handling, hver gang en bliver sendt.

Apps, der er bygget til Oreo, kan ikke længere registrere sig for at lytte til udsendelsesmeddelelser, der ikke direkte målretter appen selv, medmindre de er startet og kører (ikke i baggrunden i henhold til ovenstående regler). Disse ændringer startede med Android N, og ændringer i Oreo er lidt mere strenge. Da dette kunne begrænse, hvad en udvikler muligvis vil gøre, er der udviklet nye værktøjer til at planlægge specifikke job ved hjælp af deres egne apps-processer. Der er også et par udsendelser, der er fritaget for alt dette, som når tidszonen ændres, eller telefonen blev tilsluttet opladeren. Hver app kan lytte til dem og reagere i overensstemmelse hermed.

Ved at begrænse, hvordan en app kan lytte, og hvad den kan lytte til, vågner apps, der er udpeget til at være i baggrunden, ikke op for at se, om de har brug for noget så ofte. "Sovende" apps bruger langt færre ressourcer.

Hvorfor du vil elske det

Vi vil have, at vores telefoner skal gøre en masse ting. Men uanset hvad vi beder om at gøre, mens vi ser på skærmen, forventer vi, at tingene skal være glatte og lydhøre.

Vi har alle følt den frustration, der følger med tastaturforsinkelse en gang imellem, og det er ikke en god oplevelse. Ved at holde en strammere bånd på de apps, vi ikke ser på, bruges hukommelse, processorkraft og batterilevetid mere effektivt, og vi får se mindre af ting som tastaturforsinkelse. Slutbrugeren - det er os! - behøver ikke at gøre noget her, fordi disse ændringer er en del af systemet. Endnu bedre kan ældre apps, der ikke blev bygget med Oreo i tankerne, indstilles til at følge disse regler fra appsindstillingssiden.

Ændringer som dette bliver kombineret med den fantastiske hardware, vi ser hvert år, og betyder, at din telefon kan gøre de ting, du beder om det, endnu bedre!