Hvad er "batteriforbrug i baggrunden", og hvordan styrer man det på Android

  • Batteriforbrug i baggrunden omfatter al appaktivitet, når den ikke er i forgrunden, og kan dræne batteriet uden at du bemærker det.
  • Android tilbyder brugsindstillinger, optimering og batteribegrænsning pr. applikation, samt automatiske begrænsninger, når en app misbruger ressourcer.
  • Siden Android 7.0 er der blevet introduceret tekniske begrænsninger (JobScheduler, WorkManager, færre udsendelser) for at reducere baggrundsprocesser og spare energi.
  • Styring af lysstyrke, forbindelse, netværkssøgninger og automatiske opdateringer, sammen med strømsparetilstand, er nøglen til at forlænge batterilevetiden i mange flere timer.

Hvad er "batteriforbrug i baggrunden"?

La Batteriet er fortsat den største hovedpine For mange Android-brugere. I Spanien, og i stort set alle lande, er en af ​​de mest almindelige grunde til at udgå af en mobiltelefon ikke, at den mangler strøm, men at batterilevetiden ikke længere kan følge med den daglige brug. Vi bruger vores telefoner til at betale, til at bære boardingkort, til at autentificere os selv på tjenester ... og når procenten falder til rødt, begynder den kolde sved.

Det giver ikke meget mening at købe en kraftfuld mobil og så blive besat af ikke at bruge det. Derfor er det nøglen. Lær hvordan du styrer, hvad Android gør, når vi ikke kigger på skærmenDette inkluderer forståelse af, hvilke apps der forbliver aktive, hvilke tjenester der forbliver kørende, og hvordan systemet administrerer batteriforbruget i baggrunden. En solid forståelse af dette koncept, sammen med moderne Android-begrænsninger og tilgængelige indstillinger, giver dig mulighed for at forlænge batterilevetiden med mange timer uden at gå væsentligt på kompromis med brugeroplevelsen.

Hvad betyder "batteriforbrug i baggrunden" egentlig?

Når vi taler om batteriforbrug i baggrunden, refererer vi til alt hvad apps gør, når du ikke bruger dem synligtDet vil sige, når skærmen er slukket, eller du har en anden app i forgrunden, men systemet stadig tillader visse processer at køre i baggrunden.

Mange apps af sociale netværk, spil, beskeder og værktøjer De opretholder dataforbindelser, synkroniserer information, planlægger opgaver eller modtager notifikationer, selv når telefonen er låst. Nogle har virkelig brug for dette (for eksempel den tjeneste, der forbinder dit smartwatch eller e-mail-appen), men andre udfører kontinuerlig aktivitet uden at give en proportional fordel.

Denne tilsyneladende uskyldige opførsel får batteriet til at løbe tør lidt efter lidt: en konstant strøm af energiforbrug Du ser det ikke, men det gør en forskel i sidste ende. Android grupperer det i menuerne som "baggrundsbrug" eller "baggrundsaktivitet", og det er præcis der, vi kan gribe ind.

Siden Android 7.0 og især fra Android 8 og 9 og fremefter har Google påtvunget stadig strengere restriktioner på baggrundsprocesser for at beskytte både batterilevetid og enhedens ydeevne. Dette forklarer, hvorfor mange ældre apps har måttet tilpasse sig ved hjælp af API'er som JobScheduler eller WorkManager i stedet for at stole på langvarige tjenester eller implicitte streams.

I praksis betyder alt dette, at systemet ret intelligent bestemmer, hvilke apps der kan fortsætte med at arbejde i baggrunden, og hvilke der ikke kan, men brugeren har stadig det sidste ord via indstillinger for batteriforbrug.

Sådan ser og styrer du, hvilke apps der bruger batteri i baggrunden

Batteriindstillinger på Android

Det første skridt til at skabe orden og reducere batteriforbruget Det handler om at identificere, hvilke apps der dræner batteriet, både når de kører aktivt og i baggrunden. Android tilbyder et ret omfattende panel i systemindstillingerne.

På de fleste mobile enheder er stien den samme: indtast Indstillinger > Batteri > BatteriforbrugDer vil du se en liste over apps sorteret efter forbrug. Tænk på det som en rangering af dem, der har brugt mest energi i den analyserede periode (normalt de sidste 24 timer, selvom nogle producenter lader dig ændre intervallet).

Når du trykker på en app, viser Android, hvor meget batteri den har brugt. i forgrunden (da du havde den åben) Og hvor meget i baggrunden. Hvis du ser en app, som du næsten ikke bruger, men som har et betydeligt dataforbrug i baggrunden, er det en klar kandidat til at få dine friheder begrænset.

I informationsarket for hver applikation bør du finde et afsnit med titlen noget i retning af dette: "Batteriforbrug i baggrunden", "Baggrundsaktivitet" eller "Batterioptimering"De nøjagtige navne og menuer ændrer sig afhængigt af brugerfladen (Samsung, Xiaomi, Pixel osv.), men mulighederne er normalt opdelt i tre hovedgrupper:

  • Ingen begrænsninger: Appen kan køre baggrundsopgaver næsten uden begrænsninger. Den bruger mere batteri, men den vil altid fungere med sin maksimale kapacitet.
  • Optimeret (standardindstilling): Android bruger smarte algoritmer til at tillade eller deaktivere baggrundsaktivitet baseret på, hvordan du bruger den pågældende app.
  • Begrænset: Systemet forhindrer appen i at køre i baggrunden. Den vil kun kunne gøre ting, når du åbner den, eller i meget specifikke scenarier.

Hvis du markerer en app som begrænset, Den vil ikke længere kunne starte job, baggrundstjenester eller alarmer. når du ikke bruger den. I Android 9 og nyere betyder det f.eks., at den ikke kan starte forgrundstjenester, dens alarmer ikke går i gang, og dens JobScheduler-job ikke kører, mens den forbliver i den tilstand.

Bemærk en interessant nuance: hvis en applikation er markeret som "Begrænset", men du åbner den manuelt, Android behandler det midlertidigt, som om det var i "Optimeret" tilstandSå snart du skifter til en anden app eller låser din telefon, vender den tilbage til begrænset tilstand. Dette forhindrer den i at gå helt ned, når du rent faktisk vil bruge den.

Automatiske begrænsninger, når en app opfører sig forkert

Udover det, du manuelt justerer, har Android et overvågningssystem kaldet Android-vitaliteter og andre interne mekanismer, der registrerer apps, der misbruger batteri- eller ressourceforbrug. Når systemet registrerer noget usædvanligt, kan det foreslå, at brugeren begrænser den pågældende app.

For eksempel, hvis en app vedligeholder en delvis wakelock (aktiveringslås) for længe med skærmen slukket, eller hvis den kører baggrundstjenester for meget (især i ældre apps, der er målrettet mod API'er under 26), mener Android, at den overskrider målet.

I disse tilfælde viser systemet normalt en meddelelse af typen "Denne app bruger for meget batteri"med en knap til at begrænse det. Hvis brugeren accepterer, sætter mobiltelefonen appen i en "begrænset" tilstand for batteriforbrug i baggrunden.

Når en app er i den restriktive tilstand på Android 9 eller nyere, er begrænsningerne betydelige: Du kan ikke starte nye forgrundstjenesterDe, der allerede var aktive, kan miste status i forgrunden, deres JobScheduler-job vil ikke køre, og deres alarmer vil holde op med at gå i gang.

I nyere versioner, såsom Android 13, går det endnu videre: hvis appen er begrænset, Den modtager ikke kritiske transmissioner såsom BOOT_COMPLETED eller LOCKED_BOOT_COMPLETED indtil brugeren åbner den af ​​en anden grund. Dette forhindrer den i at genstarte af sig selv efter en genstart og aflade batteriet igen uden tilladelse.

Producenter kan tilføje deres eget lag af restriktioner (nogle er meget aggressive), så den præcise adfærd ændrer sig fra model til model, men den fælles filosofi er den samme: Hvis en app er en batterivampyr, opfordrer Android dig til at lægge mundkurv på den..

Hvad har Android teknisk set ændret for at spare batteri i baggrunden?

Fra et udviklerperspektiv har Android udfaset mange ældre teknikker, der forårsagede en masse baggrundsprocesser. Alt dette påvirker direkte... I dag holder batteriet længere, uden at brugeren behøver at udføre akrobatiske øvelser..

I Android 7.0 (API 24) begrænsede Google f.eks. implicit transmission FORBINDELSESHANDLING registreret i manifestet. Tidligere kunne enhver netværksændring (Wi-Fi, data osv.) vække et halvt dusin apps, der ville vide det, og starte processer, selvom de næsten ikke foretog sig noget bagefter. Den adfærd var dødelig for batteriet.

Siden den version modtager apps, der er målrettet mod API 24 eller højere, ikke længere den transmission, hvis de har angivet den i manifestet, og deres processer starter derfor ikke. Den officielle løsning er at bruge JobScheduler eller WorkManagersom tillader planlægning af netværksopgaver, når visse betingelser er opfyldt, for eksempel "kun på WiFi" (NETWORK_TYPE_UNMETERED) og "mens enheden oplader".

JobScheduler er objektbaseret Jobinfohvor udvikleren specificerer jobkravene: netværkstype, om det kræver belastning, om det skal vente til en bestemt dato osv. Når disse betingelser er opfyldt, udfører systemet koden i en JobService og grupperer opgaver fra mange apps for at reducere antallet af gange, CPU'en vågner op.

WorkManager er et mere moderne og fleksibelt lag: Det sikrer fuldførelsen af ​​baggrundsopgaver, selvom appprocessen lukker ned.Den beslutter internt, om JobScheduler, AlarmManager eller tredjepartsløsninger skal bruges, afhængigt af Android-versionen, og tilbyder avancerede funktioner såsom jobkæde eller kontrol af status for hver opgave.

En anden større ændring i Android 7.0 var fjernelsen af ​​streaming. ACTION_NEW_PICTURE og ACTION_NEW_VIDEO for at give besked om, at et nyt billede eller en ny video var blevet oprettet. Disse udsendelser kunne vække mange apps på én gang, med deraf følgende indvirkning på ydeevne og batterilevetid. Til gengæld udvidede systemet JobInfo og JobParameters med metoder til at udløse job, når specifikke indholds-URI'er blev ændret.

Sådan er klasser som JobInfo.TriggerContentUri og metoder som addTriggerContentUri(), der tillader apps at reagere forsinket og kontrolleret, når noget ændrer sig i en indholdsdatabase (f.eks. galleriet). Systemet overvåger disse URI'er via en ContentObserver og udløser kun jobbet, når det virkelig er nødvendigt.

Derudover indeholder JobParameters metoder til at spørge hvilke URI'er eller indholdsmyndigheder har udløst et job (getTriggeredContentUris() og getTriggeredContentAuthorities()), så appen kan agere detaljeret uden at skulle gentage hele sin database.

Sådan overvåger og justerer du forbruget fra brugerens synspunkt

Alt dette tekniske er fint og fint, men som bruger er det, du er interesseret i, noget meget mere direkte: Tjek batteristatistikken fra tid til anden, og reager i tideAndroid tilbyder adskillige paneler og muligheder, der er værd at gennemgå fra tid til anden.

I systemets batterisektion vil du se en graf over forbruget over tid, sammen med en liste over apps og deres relative strømforbrug. Se på dem, der ser for højt oppe ud Selv hvis du ikke bruger dem så meget. Hvis de har en høj procentdel af baggrundsbrug, er det et klart advarselstegn.

Nogle producenter giver dig mulighed for at ændre visningen for at se forbruget i løbet af de sidste 24 eller 48 timer, eller siden den sidste fulde opladning. Dette er nyttigt til at registrere kontinuerlige dræningsmønstreFor eksempel en app, der bruger en god portion energi hver nat, uden at du gør noget.

Når du opdager en vanemistænkt, skal du kontrollere deres tilladelser og interne indstillinger. Ofte er det alt, hvad der skal til. Deaktiver automatisk synkronisering, scanning af placering i realtid eller unødvendige notifikationer så belastningen på batteriet falder kraftigt uden at miste vigtige funktioner.

Derudover findes der tredjepartsapps som GSam Battery Monitor eller lignende, der fungerer som et "forstørrelsesglas" til at måle batteriforbruget, for eksempel. AccuBattery eller Batteri GuruMen i dag, med Androids indbyggede værktøjer, har de fleste brugere mere end nok til at administrere batterilevetiden uden at installere noget ekstra.

Nøglekonfigurationer for at reducere udgifter uden at ofre for meget

Hvad er "batteriforbrug i baggrunden", og hvordan styrer man det på Android

Ud over finjustering af kontrollen over hver app er der en række systemindstillinger, der, når de justeres omhyggeligt, giver mulighed for Forbedr batterilevetiden betydeligt uden at gå på kompromis med telefonens komfort.Det handler ikke om at leve i permanent flytilstand, men om at undgå spild.

Skærmen er normalt den komponent, der bruger mest strøm. Reducer lysstyrken manuelt, og hvis det er muligt, deaktiver automatisk lysstyrke i stabile miljøer Dette kan føre til betydelige besparelser. På OLED-paneler, ved at bruge mørk tilstand Du kan yderligere reducere energiforbruget i apps og systemgrænsefladen, især hvis du bruger mange timer på at læse.

Forbindelse spiller også en betydelig rolle. I områder med dårlig dækning øger mobiltelefonens antennestyrke og Den bruger meget batteri for at opretholde signalet.Når det er muligt, hjælper det med at begrænse batterilevetiden at bruge en stabil Wi-Fi-forbindelse. Og hvis du ikke har brug for mobildata i en længere periode (f.eks. mens du sover), kan det at slukke for den forlænge batterilevetiden med flere timer.

Med hensyn til GPS, WiFi og Bluetooth er den gyldne regel enkel: Lad dem ikke være tændt "bare fordi"Android håndterer disse moduler ret godt i dag, men at fortsætte med at scanne efter netværk eller enheder i nærheden, når du ikke skal bruge dem, tilføjer ikke meget nytte og repræsenterer et konstant energiforbrug.

En anden allieret er Batteribesparende tilstandDenne funktion er tilgængelig under Indstillinger > Batteri. Når den er aktiveret, reducerer systemet baggrundsaktivitet, begrænser visse processer, sænker den maksimale processorydelse og begrænser visse synkroniseringer. Den er perfekt til tidspunkter, hvor du ved, at du ikke kan oplade i mange timer.

Det, der ikke giver mening, er at installere "mirakelapps", der lover at fordoble batterilevetiden eller aggressivt lukke processer. De bidrager ikke med noget reelt, og nogle gange forværrer de endda forbruget. ved at kæmpe med operativsystemets egne optimeringer. Nøglen ligger i reelle justeringer, ikke magiske tricks.

Wi-Fi, Bluetooth og baggrundsplaceringsstyring

Noget, der ofte går ubemærket hen, er, at selv når du deaktiverer Wi-Fi eller Bluetooth fra hurtigindstillingspanelet, holder mange telefoner visse interne funktioner aktive. søg efter netværk og enheder for at forbedre lokaliseringsnøjagtigheden.

Dette hjælper din telefon med bedre at forstå din placering ved at bruge databaser over netværk i nærheden, men det betyder, at antennen fortsætter med at udføre periodiske scanninger. Hvis du vil minimere denne brug, kan du gå til Indstillinger > Placering > Placeringstjenester (eller Placeringsindstillinger) og deaktiver muligheder som "Søg efter Wi-Fi-netværk" og "Søg efter Bluetooth-enheder".

I nogle modeller er der også en mulighed, der hedder noget i retning af "Automatisk WiFi-aktivering" Under Indstillinger > Netværk og internet > Internet > Netværkspræferencer kan du finde en funktion, der genaktiverer Wi-Fi, når den registrerer kendte netværk i ofte besøgte områder. Praktisk, ja, men det tilføjer også en lille mængde dataforbrug.

Ved at deaktivere disse typer søgninger, stopper telefonen med periodisk at scanne sine omgivelser, hvilket Det reducerer både batteriforbruget og mængden af ​​geoplaceringsdata, der sendes.Prisen er, at positioneringen kan være lidt mindre præcis eller langsommere i visse apps, selvom det for de fleste brugere ikke er en stor ting.

Automatiske opdateringer og andre processer, der "sniger sig" bag kulisserne

Et andet klassisk eksempel på baggrundsforbrug er... automatiske applikationsopdateringerGoogle Play Store opdaterer som standard normalt apps så hurtigt som muligt, nogle gange endda ved hjælp af mobildata, som udover at dræne batteriet også bruger din datamængde.

For at justere denne adfærd skal du åbne Google Play Butik, trykke på dit profilikon (øverst til højre) og gå til Indstillinger > Netværkspræferencer > Opdater apps automatiskDen mest fornuftige løsning for de fleste er at vælge "Kun Wi-Fi" eller endda "Opdater ikke apps automatisk", hvis du foretrækker at gøre det manuelt fra tid til anden.

Ved at reducere hyppigheden og konteksten af ​​disse opdateringer opnår du det Der vil være færre installations-, verifikations- og downloadprocesser, der kører i baggrunden.Dette er især mærkbart i mere beskedne mobiltelefoner.

Derudover er det værd at tjekke, hvilke apps der har tilladelse til at udføre konstante synkroniseringer (e-mail, sociale medier, cloud-lagring osv.). Det er ikke det samme for en app at tjekke noget hvert minut, som det er at tjekke det hver time. Justér disse intervaller med lidt sund fornuft kan score adskillige procentpoint ved dagens udgang.

Det er også vigtigt at forstå, at det ikke er en løsning at lukke apps vilkårligt fra visningen af ​​de seneste apps. Android er designet til at automatisk styring af hukommelse og processerOg når du tvinger en app til at blive lukket, som systemet ønskede at holde cachelagret, ender du ofte med at genstarte den fra bunden kort efter, hvilket spilder mere energi end nødvendigt.

På mobile enheder beregnet til test eller i udviklingsmiljøet er der endda mulighed for at simulere ekstreme baggrundsbegrænsninger ved hjælp af ADB-kommandoer som f.eks. RUN_IN_BACKGROUND ignorer/tillad Kommandoen `RUN_ANY_IN_BACKGROUND deny` lader dig se, hvordan en app opfører sig, når den er forhindret i at køre i baggrunden. For den gennemsnitlige bruger er disse kommandoer ubrugelige, men de er der for at hjælpe fremtidige apps med at blive mere batterivenlige.

Med alle disse justeringer og de begrænsninger, som Android allerede anvender som standard, Den bedste måde at passe på batteriet på er stadig at stole på operativsystemets egne værktøjer.Tjek statistikken fra tid til anden, og lad dig ikke påvirke af magiske løsninger. Med lidt omhu kan selv telefoner, der ikke er kendt for deres batterilevetid, som nogle Pixel-modeller, nemt holde en hel arbejdsdag; og dem med en god batterilevetid kan praktisk talt holde halvanden dag uden at bekymre dig for meget om at skulle tilslutte dem.

Sådan beskytter jeg mit mobiltelefonbatteri i kulden
relateret artikel:
Koldt vejr er fjenden: sådan påvirker det din mobiltelefons batterilevetid