Android Central

Oreo-funktioner du kommer att älska: Utförandebegränsningar i bakgrunden

protection click fraud

Din Android-telefon låter dig göra många saker samtidigt, även om alla kanske inte finns på skärmen. Förutom systemprocesser som kan göra saker som att kontrollera din plats eller se om du har något nytt e-post, appar kan öppnas och sedan lämnas att köra i bakgrunden medan vi gör något annat.

Ett bra exempel skulle vara när du öppnar din favoritmusikspelare och skapa en spellista att lyssna på medan du kollar in Facebook eller surfar lite. Musikappen körs i bakgrunden och gör sitt medan du tittar på något annat.

Men vissa appar kan skickas helt till bakgrunden. I vårt exempel på Oreo Bakgrundsutförandegränser, musikspelaren är inte på skärmen och körs som en bakgrundsapp, men den interagerar fortfarande med oss ​​och spelar musik. Andra appar som vi har öppnat och bytt bort från bör behandlas annorlunda eftersom vi inte gör något med dem.

Detta kan ha en effekt på telefonens begränsade resurser. Appar som körs kan använda RAM och ta bearbetningstid från andra appar som behöver en sväng eller till och med appen du använder i förgrunden (det du ser på skärmen.) Medan Android har alltid haft vissa begränsningar för vad en app kan göra när den inte är på din skärm, Oreo ger smartare begränsningar för att spara systemresurser och batteritid genom att avgöra när en app är

verkligen i bakgrunden och kan vara inaktiv, för att sedan hålla den tyst men redo när du vill använda den igen.

Medan den här videon är Android Nougat specifikt, det gör ett bra jobb med att förklara hur bakgrundstjänster kan påverka de appar du aktivt använder och sätt att hålla saker i schack.

Vad är nytt eller ändrat i Oreo

  • Begränsningar för bakgrundstjänster. Systemet gör nu några rutinkontroller för att se om en app kan anses vara i bakgrunden. Den kontrollerar att appen eller någon av aktiviteterna (saker som en app kan göra eller initiera) inte är synliga på skärmen. Den kontrollerar sedan om en annan app är ansluten till den eller använder någon information från den, och slutligen kontrollerar den för några högprioriterade tjänster som att kunna fungera som ett tangentbord eller om det aktivt lyssnar efter röst inmatning.

Om ingen av dessa saker stämmer anses appen köras i bakgrunden. När en app först anses vara i bakgrunden har den ett kort fönster där den får göra sitt ifall den behöver starta något som skulle flytta den till en förgrundsapp eller tjänst. När den tiden är över tvingas appen vara inaktiv. Inaktiva appar får också korta fönster med jämna mellanrum ifall de behöver ansluta eller starta tjänster, men förutom de gångerna sitter den och använder väldigt lite resurser tills vi byter tillbaka till den.

  • Sändningsbegränsningar. Sändningar görs av systemet när specifika händelser inträffar. När du till exempel kopplar in och ur din telefon från flygplansläge, skickas en sändning för att låta appar veta vad som hände. Utvecklare kan ställa in sina appar för att lyssna efter specifika sändningar och skriva kod så att apparna gör något när de händer. Om en app lyssnar efter sändningar, varje gång en skickas använder appen systemresurser för att se om någon åtgärd behövs.

Appar byggda för Oreo kan inte längre registrera sig för att lyssna efter sändningsmeddelanden som inte riktar sig direkt själva appen om de inte startas och körs (inte i bakgrunden enligt reglerna ovan). Dessa ändringar började med Android N, och ändringar i Oreo är lite mer strikta. Eftersom detta kan begränsa vad en utvecklare kanske vill göra, har nya verktyg utvecklats för att schemalägga specifika jobb med hjälp av sina egna appprocesser. Det finns också några sändningar undantagna från allt detta, som när tidszonen ändras eller telefonen var ansluten till laddaren. Varje app kan lyssna efter dem och reagera därefter.

Genom att begränsa hur en app kan lyssna och vad den kan lyssna efter, kommer appar som har utsetts till att vara i bakgrunden inte vakna upp för att se om de behöver göra något så ofta. "Sovande" appar använder mycket färre resurser.

Varför du kommer att älska det

Vi vill att våra telefoner ska göra många saker. Men oavsett vad vi ber den att göra, medan vi tittar på skärmen förväntar vi oss att saker och ting ska vara smidiga och lyhörda.

Vi har alla känt frustrationen som kommer med tangentbordsfördröjning då och då, och det är ingen bra upplevelse. Genom att hålla tätare koppel på apparna vi är inte när man tittar på, används minne, processorkraft och batteritid mer effektivt och vi kommer att se mindre saker som tangentbordsfördröjning. Slutanvändaren - det är vi! — behöver inte göra något här eftersom dessa förändringar är en del av systemet. Ännu bättre, äldre appar som inte byggdes med Oreo i åtanke kan ställas in så att de följer dessa regler från appinställningssidan.

Sådana förändringar kombineras med den fantastiska hårdvaran vi ser varje år och gör att din telefon kan göra de saker du begär av den ännu bättre!

instagram story viewer