Innehållsförteckning:
Din Android-telefon låter dig göra många saker på en gång, ä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-postmeddelande, kan appar öppnas och sedan lämnas för att köras i bakgrunden medan vi gör något annat.
Ett bra exempel skulle vara när du öppnar din favoritmusikspelare och läser upp en spellista att lyssna på medan du checkar ut på Facebook eller gör en liten webbsökning. Musik-appen körs i bakgrunden och gör sitt när du tittar på något annat.
Men vissa appar kan skickas helt till bakgrunden. I vårt exempel på Oreos gränser för bakgrundsutförande finns musikspelaren 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 från bör behandlas annorlunda eftersom vi inte gör något med dem.
Detta kan påverka de begränsade resurserna på din telefon. Appar som kör kan använda RAM och ta behandlingstid bort från andra appar som behöver svänga eller till och med appen du för närvarande använder i förgrunden (vad du ser på din skärm.) Medan Android alltid har haft några begränsningar för vad en app kan gör medan det inte är på skärmen, ger Oreo smartare begränsningar för att hjälpa till att spara systemresurser och batterilivslängd genom att bestämma när en app verkligen är i bakgrunden och kan vara inaktiv, sedan hålla den tyst men redo för när du vill använda den igen.
Även om den här videon är Android Nougat-specifik, gör den 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 kontroll.
Vad är nytt eller förändrat i Oreo
- Begränsningar för bakgrundstjänster. Systemet gör nu några rutinkontroller för att se om en app kan betraktas som i bakgrunden. Det kontrollerar att appen eller någon av aktiviteterna (saker som en app kan göra eller initiera) inte syns på skärmen. Den kontrollerar sedan för att se om en annan app är ansluten till den eller använder någon information från den, och slutligen kontrollerar den efter några högprioriterade tjänster som att kunna fungera som ett tangentbord eller om det aktivt lyssnar efter röstinmatning.
Om ingen av dessa saker är sanna, anses appen fungera i bakgrunden. När en app först anses vara i bakgrunden har den ett kort fönster där det är tillåtet att göra sina saker om 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 att vara ledig. Tomgångsappar får också korta fönster med jämna mellanrum om de behöver ansluta eller starta tjänster, men förutom de gånger det sitter och använder mycket lite resurser tills vi byter tillbaka till det.
- Broadcast-begränsningar. Sändningar görs av systemet när specifika händelser inträffar. När du till exempel ställer in telefonen in och ut ur flygläget 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 på specifika sändningar och skriva kod så att apparna gör något när de händer. Om en app lyssnar på sändningar använder appen systemresurser för att se om någon åtgärd behövs varje gång en skickas.
Appar byggda för Oreo kan inte längre registrera sig för att lyssna på sändningsmeddelanden som inte direkt riktar sig till appen såvida de inte startas och körs (inte i bakgrunden enligt reglerna ovan). Dessa förändringar började med Android N, och förändringar i Oreo är lite striktare. Eftersom detta kan begränsa vad en utvecklare kanske vill göra, har nya verktyg för att schemalägga specifika jobb med sina egna app-processer utvecklats. Det finns också några sändningar som är undantagna från allt detta, till exempel när tidszonen ändras eller telefonen anslutits till laddaren. Varje app kan lyssna på dem och reagera i enlighet därmed.
Genom att begränsa hur en app kan lyssna och vad den kan lyssna på kommer inte appar som har utsetts vara i bakgrunden att vakna upp för att se om de behöver göra något så ofta. "Sova" -appar använder mycket färre resurser.
Varför du kommer att älska det
Vi vill att våra telefoner ska göra mycket saker. Men oavsett vad vi ber om att göra, medan vi tittar på skärmen förväntar vi oss att saker ska vara smidiga och lyhörda.
Vi har alla känt frustrationen med tangentbordsfördröjningen då och då, och det är inte en bra upplevelse. Genom att hålla en stramare koppel på apparna som vi inte tittar på, används minne, bearbetningskraft och batteritid mer effektivt och vi ser mindre saker som tangentbordsfördröjning. Slutanvändaren - det är vi! - behöver inte göra någonting här eftersom dessa förändringar är en del av systemet. Ännu bättre, äldre appar som inte byggts med Oreo i åtanke kan ställas in för att följa dessa regler från appens inställningssida.
Förändringar som denna kombineras med den fantastiska hårdvaran vi ser varje år och betyder att din telefon kan göra saker du ber om det ännu bättre!