Чи використовуєте ви блокувальник реклами на своєму пристрої, наприклад AdAway? Якщо так, можливо, незрозуміла помилка в Google Play Музиці спричиняє надмірне розрядження акумулятора!
Багато з нас використовує блокувальник реклами на своїх пристроях Android, щоб зменшити використання пропускної здатності, уникнути відстеження або просто позбутися візуальних відволікань. Блокувальники реклами працюють просто: вони блокують усі запити до відомих доменів, які показують рекламу або дозволяють аналітику та відстеження.
Що станеться, якщо мережевий запит не вдасться? Ну, що зазвичай не робить Трапляється, що програма повторює запит назавжди, сподіваючись, що він зрештою спрацює. Саме це може бути причиною рідкісної помилки в програмі Google Play Music, яка може призвести до деяких серйозне використання процесора та розрядження акумулятора (і ваш пристрій нагрівається). Це результат спроби зробити близько 200 мережевих запитів на секунду:
06-11 22:20:17.957 17958 18144 WGoogleTagManager: Exception
sendinghit: 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
Схоже, що помилка виникає через те, що Google Play Music відстежує різні дії, ініційовані користувачем, наприклад відкриття сторінки виконавця або відтворення пісні. Якщо ви блокуєте googletagmanager.com (AdAway робить за замовчуванням; більшість джерел доменів для блокування також включають його, оскільки він використовується для аналітики та відстеження), ця помилка може вплинути на вас. Щоб перевірити, чи є ви, виконайте такі дії:
- Примусово зупиніть програму Google Play Music.
- Відкрийте Google Play Music.
- Знайдіть виконавця (наприклад, «Рік Естлі»).
- Торкніться мініатюри виконавця, щоб відкрити його сторінку.
- Перевірте свій logcat і подивіться, чи не розповсюджується спам із наведеними вище рядками.
Здається, не всі версії чи користувачі зазнали цієї помилки, але ми можемо відтворити її на останній версії (7.8.4818-1.R.4063206) на деяких наших пристроях. Наскільки ми можемо судити, це досить незрозуміла помилка і хоча ми не впевнені, що саме спричиняє це, наслідки для постраждалих користувачів надто важливі, щоб не згадувати. Щоб пом’якшити цю проблему (поки команда Google Play Музики не зверне увагу на неї та не вирішить її), потрібно припинити блокування googletagmanager.com за допомогою функції «білого списку» блокувальника реклами.
Користувачам Android не чужі, здавалося б, невідомі джерела розрядки батареї, перегріву та випадкових уповільнень. Завжди приємно мати можливість відстежити — і знищити — першопричини, тому ми сподіваємося, що цей посібник допоміг вам, якщо ви один із постраждалих користувачів. Якщо ви користуєтеся блокувальниками реклами та відчуваєте випадковий злив, тепер ви також знаєте, як визначити та вирішити можливі причини.
Ви коли-небудь мали подібний досвід із блокувальниками реклами? Як часто ви страждаєте від випадкових стоків? Дайте нам знати в коментарях.