Používate na svojom zariadení blokovač reklám, napríklad AdAway? Ak áno, nejasná chyba v službe Hudba Google Play môže spôsobovať nadmerné vybíjanie batérie!
Mnohí z nás používajú na svojich zariadeniach s Androidom blokovač reklám, či už na zníženie využívania šírky pásma, vyhýbanie sa sledovaniu alebo jednoducho zbavenie sa vizuálneho rušenia. Spôsob, akým blokátory reklám fungujú, je jednoduchý: blokujú všetky požiadavky na známe domény, ktoré zobrazujú reklamy alebo umožňujú analýzu a sledovanie.
Čo sa stane, keď sieťová požiadavka zlyhá? No čo zvyčajne nie sa stane, že aplikácia bude žiadosť opakovať navždy, dúfajúc, že to nakoniec bude fungovať. Presne to môže spôsobovať zriedkavá chyba v aplikácii Hudba Google Play, ktorá môže mať za následok nejaké vážne využitie procesora a vybitie batérie (a vaše zariadenie sa zahrieva). To je výsledok pokusu vykonať približne 200 sieťových požiadaviek za sekundu:
06-11 22:20:17.957 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.957 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.960 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.960 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.963 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.963 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.966 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.967 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.970 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.970 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.973 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.973 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.976 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.976 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.987 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.987 17958 18144 WGoogleTagManager: Connectionrefused
Zdá sa, že chyba sa vyskytuje, pretože Hudba Google Play sleduje rôzne akcie iniciované používateľom, ako je otvorenie stránky interpreta alebo prehrávanie skladby. Ak blokujete googletagmanager.com (AdAway štandardne robí; väčšina zdrojov domén na blokovanie ho tiež zahŕňa, pretože sa používa na analýzu a sledovanie), môže sa vás týkať táto chyba. Ak chcete skontrolovať, či áno, postupujte podľa týchto krokov:
- Vynútiť zastavenie aplikácie Hudba Google Play.
- Otvorte aplikáciu Hudba Google Play.
- Vyhľadajte interpreta (napr. „Rick Astley“).
- Klepnutím na miniatúru interpreta otvoríte jeho stránku.
- Skontrolujte svoj logcat a zistite, či nie je spamovaný riadkami zobrazenými vyššie.
Zdá sa, že táto chyba sa netýka všetkých verzií alebo používateľov, ale na niektorých našich zariadeniach ju dokážeme reprodukovať na najnovšej verzii (7.8.4818-1.R.4063206). Pokiaľ vieme, ide o pomerne nejasnú chybu a hoci si nie sme istí, čo to presne spôsobuje, dôsledky pre dotknutých používateľov sú príliš dôležité na to, aby sme ich nespomenuli. Riešením na zmiernenie tohto problému (kým to tím Hudby Google Play nezaznamená a neopraví) je zastaviť blokovanie stránky googletagmanager.com pomocou funkcie „bielej listiny“ vášho blokovania reklám.
Používateľom Androidu nie sú cudzie zdanlivo nevystopovateľné zdroje vybíjania batérie, prehrievania a náhodného spomalenia. Vždy je príjemné vedieť vystopovať – a vyhladiť – hlavné príčiny, takže dúfame, že vám táto príručka pomohla, ak ste jedným z postihnutých používateľov. Ak používate blokátory reklám a zaznamenáte náhodný únik, teraz tiež viete, ako identifikovať a vyriešiť možné príčiny.
Mali ste už podobné skúsenosti s blokovačmi reklám? Ako často trpíte náhodnými výtokmi? Dajte nám vedieť v komentároch.