Stäng annons

Android har länge haft problem med att hantera appar som körs i bakgrunden. Även om Google erbjuder instruktioner om hur det ska androidenheter för att hantera bakgrundsprocesser, smarttelefontillverkare justerar fortfarande system i batterieffektivitetens namn, vilket ofta stör apparnas avsedda beteende. Google höll en konferens som hölls förra veckan Google I / O gjorde det klart att han fortfarande arbetar för att lösa denna fråga och delade de framsteg han har gjort i frågan hittills.

I en YouTube-video om förändringar av hur och när appar kan köras i bakgrunden, en mjukvaruingenjör Androidu Jing Ji beskrev problemen Google har med tillverkare som vill optimera batteritiden på ett sätt som Android var inte designad. "Enhetstillverkare inför olika tillämpningsbegränsningar som ofta inte är dokumenterade. Detta kan göra det svårt för applikationsutvecklare vars förgrundstjänst, till exempel, kan fungera som förväntat på en tillverkares enhet men avslutas oväntat på en annans." de säger.

Han förklarar också att Google arbetar direkt med tillverkare för att skapa standardiserade funktioner för batterihantering på systemnivå, vilket kommer att eliminera behovet av ytterligare optimering från deras sida. Android 13 kommer att få några förbättringar för detta ändamål: möjligheten att övervaka batterianvändning per app, så att användaren kan se hur mycket ström en app använder när den är i förgrunden, i bakgrunden eller kör en förgrundstjänst, och det låter också användaren veta när en app tar ur batteri i bakgrunden. Och ja, det här anspelar förstås på fall av prestandastrypning, som också har påverkat Samsung i stor utsträckning.

JobScheduler-gränssnittet, som är tänkt att hjälpa till att schemalägga jobb effektivt, kommer att få förbättringar som Google säger ska hjälpa det att köra jobb när det är som mest användbart för användarna. Systemet uppskattar till exempel när en användare sannolikt kommer att öppna en given app, vilket effektivt schemalägger den för att laddas i förväg, något som den helst bör göra i bakgrunden precis innan den startar. JobScheduler vet också bättre vilka jobb som ska stoppas när systemresurserna är låga eller när enheten börjar bli varm. I teorin bör den välja de som kommer att ha minst inverkan på användaren. Samtidigt framhåller Google att utvecklare ska utveckla applikationer så effektivt som möjligt. Med andra ord, för att balansera applikationsprestanda med systemets övergripande hälsa.

Dagens mest lästa

.