我们中的许多人都在Android设备上使用了广告拦截器,以减少带宽使用,避免跟踪或完全消除视觉干扰。广告拦截器的工作方式很简单:它们拦截对提供广告或允许进行分析和跟踪的已知域的所有请求。网络请求失败时会发生什么?好吧,通常不会发生的是让应用程序永远重试该请求,希望它最终能够工作。这正是可能导致Google Play音乐应用程序中的罕见错误的原因,它可能会导致严重的CPU使用率和电池消耗(以及设备发热)。这就是试图每秒发出约200个网络请求的结果:
该错误似乎是由于Google Play音乐会跟踪用户启动的各种操作(例如打开艺术家的页面或播放歌曲)而发生的。如果您要阻止googletagmanager 。com(默认情况下AdAway会这样做;大多数要阻止的域来源也包括它,因为它用于分析和跟踪),您可能会受到此bug的影响。要检查您是否是,请按照下列步骤操作:
强制停止Google Play音乐应用程序。
打开Google Play音乐。
搜索艺术家(例如“ Rick Astley”)。
点击艺术家的缩略图以打开其页面。
检查您的logcat,并查看上面显示的行是否向其发送了垃圾邮件。
并非所有版本或用户似乎都受此错误影响,但是我们能够在某些设备上的最新版本(7.8.4818-1.R.4063206)上重现此错误。据我们所知,这是一个相当模糊的错误,虽然我们不确定是什么原因导致的,但是对受影响用户的后果却不容忽视。一种缓解此问题的解决方法(直到Google Play音乐小组注意到并修复该问题)是停止阻止googletagmanager 。COM使用您的广告拦截的“白名单”功能。
对于看似无法追踪的电池消耗,过热和随机减速的来源,Android用户并不陌生。能够找到并消除根本原因总是很高兴的,因此,如果您是受影响的用户之一,我们希望本指南对您有所帮助。如果您使用adblocker并经历了随机消耗,那么您现在还知道如何识别和解决可能的原因。