Google markeert apps die stiekem je batterij leegzuigen

Google introduceert rode waarschuwingen in de Play Store voor apps die door langdurige wake locks te veel batterij verbruiken. Ontwikkelaars krijgen richtlijnen om energielekken te dichten; gebruikers krijgen meer transparantie bij installatie.

.2 reacties
Google markeert apps die stiekem je batterij leegzuigen

8 Minuten

Volgen op Google

Heb je ooit een app geopend, je telefoon terug in je zak gestopt en je later afgevraagd waarom de batterij plotseling kelderde? Google gokt dat die frustratie op de eenvoudigste manier te verhelpen is: door een waarschuwingslabel precies daar te plaatsen waar het pijn doet — op de Play Store-pagina van de app.

Vanaf een uitrol die op 1 maart begon, zegt Google dat het zogenaamde "wake lock technical quality treatments" toepast op apps die apparaten op de achtergrond wakker houden en flink stroom verbruiken. Het praktische gevolg is moeilijk te missen. Apps die herhaaldelijk de batterij-draintresholds van Google overschrijden, kunnen een downgrade in hun Play Store-weergave krijgen — denk aan zichtbare waarschuwingen op de listing en mogelijke uitsluiting van aanbevelingen.

De waarschuwing die ontwikkelaars niet willen dat gebruikers zien

Google deelde zelfs een voorbeeld van hoe dit er in het wild uit zal zien: een opvallende rode melding onder de downloads, beoordeling en recensies van een app met de tekst: "Deze app kan meer batterij gebruiken dan verwacht door hoge achtergrondactiviteit."

Voor wie even snel naar een nieuwe tool of spel zoekt, is dat precies het soort rood lint dat een downloadbeslissing in enkele seconden beëindigt. En dat is de bedoeling. Google duwt ontwikkelaars niet langer alleen met documentatie — het brengt batterijprestaties in de winkelervaring.

Niet elke app die op de achtergrond stroom gebruikt, is per definitie "fout". De handhaving van Google is gekoppeld aan een specifiek patroon van gedrag: een app die herhaaldelijk een gedeeltelijke wake lock vasthoudt (een mechanisme dat de CPU kan laten blijven draaien, ook als het scherm uit is) langer dan Android redelijk acht.

Volgens Google kan een app worden gemarkeerd voor "overmatig" gedrag als deze een niet-vrijgestelde gedeeltelijke wake lock gemiddeld ten minste twee uur vasthoudt terwijl het scherm uit is in meer dan 5% van de gebruikerssessies gedurende de afgelopen 28 dagen. Dat is geen randgeval. Op schaal is het precies het soort langzaam lek dat mensen Android-telefoons oplegt als de oorzaak van "slechte batterijduur", zelfs wanneer de echte boosdoener één luidruchtige app is.

Google maakt ook ruimte voor legitiem gebruik. Sommige wake locks zijn vrijgesteld omdat ze duidelijke gebruikerswaarde leveren en niet eenvoudig te optimaliseren zijn — voorbeelden zijn audio-afspelen, locatie-toegang en door de gebruiker geïnitieerde datatransfers. Met andere woorden: Spotify zou niet worden gestraft voor het afspelen van muziek, maar een willekeurige zaklamp-app mag niet stilletjes stroom verbruiken om 2 uur 's nachts.

Wat precies bedoelt Google met "gedeeltelijke wake lock"?

Een gedeeltelijke wake lock is een specifiek Android-concept dat de CPU wakker kan houden terwijl het scherm uit is, zodat achtergrondtaken kunnen doorgaan. Dit is nuttig en soms noodzakelijk — bijvoorbeeld voor muziek, navigatie of door de gebruiker gestart ophalen van zware data — maar problematisch wanneer een app deze lock onnodig lang aanhoudt of meerdere keren op onvoorspelbare momenten activeert.

Wanneer een app een wake lock langer dan nodig vasthoudt, voorkomt dat dat het apparaat in power-saving modi (zoals Doze) kan komen, waardoor kleine inefficiënties zich opstapelen tot merkbare batterijafname. Google meet dit door statistieken over grote aantallen sessies te analyseren en signaturen te zoeken die wijzen op abnormaal langdurige wake locks.

Wie loopt risico en waarom gebruikers dit merken

Apps die veel achtergrondwerk doen — bijvoorbeeld voor synchronisatie, push-notificaties, locatie-tracking of actieve Bluetooth-communicatie — lopen meer risico om opgemerkt te worden. In het dagelijks gebruik merken gebruikers vooral twee dingen: hogere laadtijden van de batterij en subtiele opwarming van het apparaat. In veel gevallen lijkt de oorzaak onzichtbaar, waardoor blame naar het besturingssysteem gaat in plaats van naar de verantwoordelijke app.

Een enkel slecht geoptimaliseerde proces kan uren van batterijverlies veroorzaken, vooral op apparaten met oudere batterijen of zwaardere achtergrond-activiteiten. De zichtbare waarschuwing in de Play Store moet gebruikers direct informeren zodat ze een geïnformeerde keuze kunnen maken voordat ze installeren.

Hoe ontwikkelaars van de zwarte lijst wegblijven

Google benadrukt dat dit geen publiekelijke shaming-campagne zonder uitweg is. Naast de beleidspush publiceerde het aanwijzingen voor ontwikkelaars om batterijverbruik terug te dringen — met praktische beslissingen zoals wanneer je foreground services versus gedeeltelijke wake locks moet gebruiken, hoe third-party libraries wake locks achter de schermen kunnen verwerven, en veelvoorkomende pijnpunten zoals Bluetooth-communicatie en locatiebepaling.

Voor ontwikkelaars is het een extra compliance-lane om te monitoren, bovenop target SDK-eisen, accountcontroles en de constante cadans van Android-platformwijzigingen. Voor gebruikers is het een zeldzame, duidelijke verbetering: minder mysterieuze ontladingen, minder "waarom wordt mijn telefoon warm?"-momenten en meer transparantie voordat je op Installeren tikt.

Technische aanbevelingen voor ontwikkelaars

Google geeft meerdere technische richtlijnen die ontwikkelaars kunnen volgen om te voorkomen dat hun apps worden gemarkeerd:

  • Vervang langdurige wake locks door moderne achtergrond-APIs zoals WorkManager of JobScheduler, die rekening houden met systeemoptimalisaties en Doze.
  • Gebruik foreground services alleen wanneer de gebruiker directe en zichtbare waarde heeft (bijvoorbeeld audio-afspelen, navigatie of gezondheidsmonitoring).
  • Stel timeouts in voor wake locks en zorg dat ze altijd in een finally-blok worden vrijgegeven om lekken te voorkomen.
  • Controleer third-party SDK's en libraries op verborgen wake locks; update of ruil ze indien nodig.
  • Optimaliseer Bluetooth- en locatiepolling door batching en conditionele triggers te gebruiken in plaats van constante polling.
  • Profiteer van Android's battery optimization API's en informeer gebruikers wanneer expliciete uitzonderingen nodig zijn, maar vraag die alleen op een verantwoorde manier.

Meet- en debugtools die helpen

Ontwikkelaars wordt aangeraden om meet- en profileringshulpmiddelen in te zetten om verdacht gedrag vroegtijdig te detecteren:

  • Battery Historian en Android Profiler kunnen details geven over wake locks, CPU-activiteit en netwerkgebruik per proces.
  • Logcat gecombineerd met system tracing helpt bij het reproduceren van scenario's waarin wake locks te lang blijven hangen.
  • Automatiseringstests op echte apparaten en emulators, verspreid over verschillende netwerk- en batterijcondities, vangen edge-cases op.

Door deze tools regelmatig te gebruiken, kunnen ontwikkelteams regressies sneller vinden en oplossen voordat ze impact hebben op honderden of duizenden gebruikerssessies.

Exempties en legitieme uitzonderingen

Sommige use-cases rechtvaardigen langere wake locks en zijn expliciet vrijgesteld in Google's beoordeling. Typische voorbeelden zijn:

  • Audio- en videostreaming die door de gebruiker is gestart.
  • Navigatie- en turn-by-turn services tijdens actieve ritten.
  • Door de gebruiker geïnitieerde grote uploads of downloads (bijvoorbeeld foto-backups op verzoek).
  • Medische of veiligheidskritische apps met duidelijke en aantoonbare gebruikerswaarde.

Het is belangrijk dat ontwikkelaars de gebruikerservaring kunnen aantonen wanneer ze van een vrijstelling willen profiteren — bijvoorbeeld door duidelijke UI-voorlichting en telemetry die bewijst dat het gedrag door de gebruiker werd gestart.

Handhaving, transparantie en de gebruikerservaring

Als Google het goed uitvoert, kan dit zelfs een van iPhones lang bestaande perceptievoordelen ondergraven — betrouwbaarheid van de batterij. Android-hardware is de afgelopen jaren sterk verbeterd, maar één slecht functionerende app kan de ervaring alsnog verpesten. Nu kan die app in helderrood tekst verantwoording moeten afleggen.

Wat gebruikers kunnen verwachten

Gebruikers zullen waarschuwingen zien op app-listings en mogelijk minder vaak aanbevelingen ontvangen voor apps die als energie-intensief zijn gelabeld. Dit geeft consumenten directe informatie over batterijimpact voordat ze een app installeren, en kan downloads van slecht geoptimaliseerde apps verminderen.

Daarnaast kunnen gebruikers profielen of instellingen op hun apparaat gebruiken om batterijoptimalisaties af te dwingen of apps handmatig te beheren. Google werkt aan meer zichtbaarheid in instellingen zodat 'mystery drains' makkelijker te diagnosticeren zijn zonder technische expertise.

Hoe ontwikkelaars bezwaar kunnen maken

Google biedt doorgaans manieren om beslissingen te herzien: ontwikkelaars kunnen hun apps optimaliseren, bewijs en telemetrie toevoegen en opnieuw een beoordeling aanvragen of een update publiceren die het probleem oplost. Transparante communicatie en het volgen van Google's ontwikkelaarsrichtlijnen versnellen dat proces.

Breder effect op ecosysteem en concurrentie

Op lange termijn kan deze aanpak de kwaliteit van apps in de Play Store verhogen doordat ontwikkelaars meer aandacht besteden aan energie-efficiëntie en goede architectuurkeuzes. Die trend versterkt het Android-ecosysteem: minder klachten over batterij, betere beoordelingen en mogelijk meer vertrouwen van consumenten.

Concurrentieel kan het de perceptie van Android verbeteren tegenover iOS, vooral bij consumenten die batterijlevensduur als prioriteit zien. Het dwingt ontwikkelaars ook om verantwoorde ontwerpkeuzes te maken, wat voordelig is voor gebruikers en de reputatie van zowel ontwikkelaar als platform.

Praktische checklist voor ontwikkelteams

Samengevat, ontwikkelteams die willen voorkomen dat hun app wordt gemarkeerd, kunnen deze checklist volgen:

  1. Audit alle wake locks en third-party libraries.
  2. Implementeer WorkManager of JobScheduler in plaats van handmatige wake locks waar mogelijk.
  3. Voer uitgebreide testing uit onder verschillende batterij- en netwerkcondities.
  4. Implementeer timeouts en altijd correcte vrijgave van wake locks.
  5. Documenteer en toon gebruikersgestuurde scenario's als bewijs voor vrijstellingen.
  6. Communiceer transparant met gebruikers over achtergrondactiviteiten en bied instelmogelijkheden.

Met deze stappen kan een app voldoen aan zowel gebruikersverwachtingen als Google's nieuwe technische beoordelingscriteria.

Of Google deze maatregel nu ziet als kleine productverbetering of als bredere gedragsverandering onder ontwikkelaars: de impact kan groot zijn. Een eenvoudige rode waarschuwing kan downloads stoppen en ontwikkelaars dwingen om energie-efficiëntie op te nemen in hun kernontwikkelstrategie. Voor gebruikers betekent het concreet: minder verrassingen, betere batterijduur en meer informatie voordat ze op "Installeren" drukken.

Thijs Bakker
"Data-analist en AI-expert. Ik duik diep in de cijfers om de trends achter het nieuws te onthullen."

Laat een reactie achter

Reacties (2)

Arjan

Klinkt prima, maar hoe zeker is die detectie? Als libs fout melden krijg je veel valse rode labels en dat kan kleine devs echt pijn doen

datapuls

Wow dat is geniaal, eindelijk zichtbaar! Hopelijk schrikt dat die sluipverbruikers af want m'n accu was soms in 1 dag leeg...