在 Android 中使用位置服务后,通过 Google Play 服务持续消耗电池电量
Battery drain via Google Play Services persists after location services are used in Android
我正在使用 android 的 location
和 activity recognition
功能。用于实时位置跟踪。当前使用最新的 ConnectionLess
API。我遇到了以下问题:
启动定位后,activity 服务,有时,电池开始耗尽。这种行为非常奇怪,因为整个排水管都显示在 Google Play Services
下。即使应用程序被停止、终止等,耗尽仍然存在。令我惊讶的是,即使应用程序被卸载,耗尽仍然存在,并且需要对电池进行几次完全充电才能摆脱这种情况。
我或多或少确定耗尽是由我的应用程序触发的,因为多个设备记录了该问题,并且这些设备来自不同的制造商并跨越多个 android OS 版本。在 ADB shell 中,我发现 com.google.android.gms
永久占据 126% CPU,如下所示:
接下来,我列出了该进程下的所有线程。结果附在下面:
如图所示,有一个线程,CastSocketMulti
运行。除了一些基本信息,例如与 android 中的转换相关的一些基本信息,所有其他线程 sleeping.Didn 对 castSocketMulti
了解不多。我们没有使用任何与转换相关的内容应用程序。
之后,终止进程,排水停止。
注意:我发现了同样的问题 here,但没有得到解答。
编辑:每次发生电池耗尽时,如上所述,com.google.android.gms
被列为占用 100%+ 的第一个进程 CPU 和 castSocketMulti
,唯一的线程该进程处于 R
状态
更新:我已经打开了一个问题here。
请留下一颗星,这样它可能会优先级更高
我在OnePlus 3上发现了完全相同的东西。我没有root并且无法杀死进程,但是使用adb清除com.google.android.gms的缓存会使进程崩溃并缓解几天的问题。
您使用Android自动还是Android支付?当我特别使用这两个应用程序时,它似乎更频繁地发生。
好的,Google 声称已解决该问题,并且他们已将该问题标记为 'Fixed'。详情here
我正在使用 android 的 location
和 activity recognition
功能。用于实时位置跟踪。当前使用最新的 ConnectionLess
API。我遇到了以下问题:
启动定位后,activity 服务,有时,电池开始耗尽。这种行为非常奇怪,因为整个排水管都显示在 Google Play Services
下。即使应用程序被停止、终止等,耗尽仍然存在。令我惊讶的是,即使应用程序被卸载,耗尽仍然存在,并且需要对电池进行几次完全充电才能摆脱这种情况。
我或多或少确定耗尽是由我的应用程序触发的,因为多个设备记录了该问题,并且这些设备来自不同的制造商并跨越多个 android OS 版本。在 ADB shell 中,我发现 com.google.android.gms
永久占据 126% CPU,如下所示:
接下来,我列出了该进程下的所有线程。结果附在下面:
如图所示,有一个线程,CastSocketMulti
运行。除了一些基本信息,例如与 android 中的转换相关的一些基本信息,所有其他线程 sleeping.Didn 对 castSocketMulti
了解不多。我们没有使用任何与转换相关的内容应用程序。
之后,终止进程,排水停止。 注意:我发现了同样的问题 here,但没有得到解答。
编辑:每次发生电池耗尽时,如上所述,com.google.android.gms
被列为占用 100%+ 的第一个进程 CPU 和 castSocketMulti
,唯一的线程该进程处于 R
状态
更新:我已经打开了一个问题here。 请留下一颗星,这样它可能会优先级更高
我在OnePlus 3上发现了完全相同的东西。我没有root并且无法杀死进程,但是使用adb清除com.google.android.gms的缓存会使进程崩溃并缓解几天的问题。
您使用Android自动还是Android支付?当我特别使用这两个应用程序时,它似乎更频繁地发生。
好的,Google 声称已解决该问题,并且他们已将该问题标记为 'Fixed'。详情here