Android Sentral

Oreo-funksjoner du vil elske: Bakgrunnsutførelsesgrenser

protection click fraud

Android-telefonen din lar deg gjøre mange ting samtidig, selv om alle kanskje ikke er på skjermen. I tillegg til systemprosesser som kan gjøre ting som å sjekke posisjonen din eller se om du har noe nytt e-post, apper kan åpnes og deretter la de kjøre i bakgrunnen mens vi gjør noe annet.

Et godt eksempel kan være når du åpner din favorittmusikkspiller og lage en spilleliste du kan lytte til mens du sjekker ut Facebook eller surfer litt på nettet. Musikk-appen kjører i bakgrunnen og gjør sitt mens du ser på noe annet.

Men noen apper kan sendes helt i bakgrunnen. I vårt eksempel på Oreo Bakgrunnsutførelsesgrenser, musikkspilleren er ikke på skjermen og kjører som en bakgrunnsapp, men den samhandler fortsatt med oss ​​og spiller musikk. Andre apper som vi har åpnet og byttet bort fra bør behandles annerledes fordi vi ikke gjør noe med dem.

Dette kan ha en effekt på telefonens begrensede ressurser. Apper som kjører kan bruke RAM og ta behandlingstid unna andre apper som trenger en tur eller til og med appen du bruker i forgrunnen (det du ser på skjermen.) Mens Android har alltid hatt noen begrensninger på hva en app kan gjøre mens den ikke er på skjermen din, Oreo bringer smartere begrensninger for å spare systemressurser og batterilevetid ved å bestemme når en app er

egentlig i bakgrunnen og kan være inaktiv, for så å holde den stille, men klar til når du vil bruke den igjen.

Mens denne videoen er Android Nougat spesifikt gjør den en god jobb med å forklare hvordan bakgrunnstjenester kan påvirke appene du bruker aktivt og måter å holde ting i sjakk.

Hva er nytt eller endret i Oreo

  • Bakgrunnstjenestebegrensninger. Systemet gjør nå noen rutinesjekker for å se om en app kan anses å være i bakgrunnen. Den sjekker at appen eller noen av aktivitetene (ting en app kan gjøre eller starte) ikke er synlige på skjermen. Den sjekker deretter om en annen app er koblet til den eller bruker informasjon fra den, og til slutt sjekker den for noen få høyprioriterte tjenester som å kunne fungere som et tastatur eller om det aktivt lytter etter stemme input.

Hvis ingen av disse tingene er sanne, anses appen å kjøre i bakgrunnen. Når en app først anses å være i bakgrunnen, har den et kort vindu der den har lov til å gjøre sitt i tilfelle den trenger å starte noe som kan flytte den til en forgrunnsapp eller -tjeneste. Når den tiden er over, tvinges appen til å være inaktiv. Inaktive apper får også korte vinduer med jevne mellomrom i tilfelle de trenger å koble til eller starte tjenester, men bortsett fra de gangene sitter den og bruker svært lite ressurser før vi bytter tilbake til den.

  • Begrensninger for kringkasting. Sendinger gjøres av systemet når spesifikke hendelser skjer. Når du slår telefonen inn og ut av flymodus, for eksempel, sendes en sending for å fortelle apper hva som har skjedd. Utviklere kan sette opp appene sine til å lytte etter spesifikke sendinger og skrive kode slik at appene gjør noe når de skjer. Hvis en app lytter etter sendinger, hver gang en blir sendt, bruker appen systemressurser for å se om det er nødvendig med handling.

Apper bygget for Oreo kan ikke lenger registreres for å lytte etter kringkastede meldinger som ikke er direkte målrettet selve appen med mindre de er startet og kjører (ikke i bakgrunnen i henhold til reglene ovenfor). Disse endringene startet med Android N, og endringer i Oreo er litt strengere. Fordi dette kan begrense hva en utvikler ønsker å gjøre, har det blitt utviklet nye verktøy for å planlegge spesifikke jobber ved hjelp av deres egne app-prosesser. Det er også noen få sendinger unntatt fra alt dette, som når tidssonen endres eller telefonen ble koblet til laderen. Hver app kan lytte etter dem og reagere deretter.

Ved å begrense hvordan en app kan lytte og hva den kan lytte etter, våkner ikke apper som er utpekt til å være i bakgrunnen for å se om de trenger å gjøre noe så ofte. «Sove»-apper bruker langt færre ressurser.

Hvorfor du vil elske det

Vi vil at telefonene våre skal gjøre mange ting. Men uansett hva vi ber den om å gjøre, forventer vi at ting skal være jevne og responsive mens vi ser på skjermen.

Vi har alle kjent frustrasjonen som følger med tastaturlag en gang i blant, og det er ikke en god opplevelse. Ved å holde strammere bånd på appene vi er ikke ser på, minne, prosessorkraft og batterilevetid brukes mer effektivt, og vi vil se mindre av ting som tastaturlag. Sluttbrukeren - det er oss! — trenger ikke å gjøre noe her fordi disse endringene er en del av systemet. Enda bedre, eldre apper som ikke ble bygget med Oreo i tankene, kan settes til å følge disse reglene fra appinnstillingssiden.

Endringer som dette kombineres med den flotte maskinvaren vi ser hvert år, og betyr at telefonen din kan gjøre tingene du ber om den enda bedre!

instagram story viewer