Facebook-applikationen reducerer batterilevetiden for iDevices

  Vores iPhones har en ret lav batteriautonomi, og standarddriftstider reduceres endnu mere, hvis vi bruger visse applikationer, især meddelelsesprogrammer. En iOS-applikationsudvikler opdagede, at hans iPhones batteri tømte meget hurtigt, uden at han brugte enheden ekstremt ofte, og han ville selvfølgelig finde ud af kilden til problemet. Ved hjælp af en række softwareapplikationer af Apple, begyndte han at overvåge den måde, applikationer kører på i baggrunden og opdagede, at Facebook-applikationen genererer for stort energiforbrug.

Som jeg sagde før, definerer appen, hvad den bruger. Facebook bruger to af dem: Audio og VoIP! Det betyder, at Facebook-appen kan være aktiv i baggrunden hele tiden. Ifølge Instruments er det ikke tilfældet. Ikke helt. Ser du på flagene i Instruments kan du se, at appen vågner med få minutters mellemrum, gør noget i 10 sekunder og sover igen. Jeg lader dette køre i to timer, og som du kan se i kolonnen længst til højre, vågner Facebook-appen med jævne mellemrum, gør noget i næsten præcis 10 sekunder og sover igen. Hele dagen lang.

  På hans blog forklare i detaljer den multitasking-proces, som applikationerne fungerer på grundlag af, men i sagen Facebook- vi taler om applikationens konstante aktivitet. Som udgangspunkt kører den applikation, der står åben i baggrunden, med regelmæssige tidsintervaller på 10 sekunder, hvorefter den forsvinder fra brugsloggene, vender tilbage, forsvinder og processen fortsætter, så længe applikationen er åben i baggrunden. Normalt bør applikationen blive inaktiv efter 10 minutters inaktivitet, men efter at have implementeret VoIP- og Audio-funktioner, kører den sandsynligvis forskellige processer, der forbliver aktiv, hele tiden den er åben i baggrunden.

Så det ser ud til, at der kun er to løsninger på dette problem:
1. slet Facebook-appen
or
2. Afslut Facebook-appen efter hver brug med multitasking-omskifteren (tryk på startknappen to gange på kort tid, så ser du en bjælke, der viser dine apps, tryk lidt længere på én app, og de begynder at ryste, tryk nu på den lille minus på Facebook-ikonet)
Nu er Facebook-appen for alvor afsluttet og kører ikke længere i baggrunden. Men hvis du glemmer at afslutte appen mindst én gang, kører den i baggrunden igen.

  Det samme sker med applikationer som f.eks WhatsApp Messenger, de er specielt konfigureret til delvist at fjerne 10-minutters driftsgrænsen for applikationer, der er åbne i baggrunden. Den eneste måde at sikre, at sådanne applikationer ikke væsentligt påvirker din batteriautonomi, er at lukke dem, også fra baggrunden, når du ikke bruger dem.

Desværre udnytter nogle apps dette. WhatsApp for eksempel. Når det ser ud til, at det er færdigt, kører det faktisk præcis de tilladte 10 minutter og fortsætter med at kommunikere direkte med sin server i stedet for at bruge iOS' push-meddelelser. Det dræner selvfølgelig mere batteri. Så hvis du får en besked inden for denne 10 minutters tidsramme og åbner WhatsApp, starter denne 10 minutters periode igen. Det betyder, at hvis du får mange beskeder, kan det ske, at WhatsApp kører hele dagen. Heldigvis er de fleste af os ikke så populære, så dette ville blive et problem.