谷歌播放服务在空闲模式下无法在华为设备上工作



我们尝试了wake_lock,我们尝试从Transition API切换到Activity Recognition API,我们尝试通过IntentService和BroadcastReceiver获取更新,但当手机离线(没有wifi和移动数据(且屏幕关闭时,问题仍然存在。在这种情况下,我们的应用程序停止从API接收信息(如果我们使用IntentService,则onHandleIntent;如果我们使用BroadcastReceiver,则onReceive从未启动(。

我们也测试了华为Y6S EMUI 9.1手机,但问题再次出现。

我们注意到,当手机离线,logcat中的屏幕关闭时,这将停止出现:

12-03 13:57:16.965 1366 2098 W报警管理器:mIsScreenOn为:true,WAKEUP报警触发动作=com.google.android.location.alarm_WAKEUP_ACTIVITY_DECTION程序包名称为:com.google.aandroid.gms12-03 13:57:16.988 1366 5998 V广播队列:已完成已订购的广播广播记录{855fb8a u0 com.google.android.location.ALARM_WAKEUP_ACTIVITY_DECTION}

在这种情况下,GooglePlayServices是否可能被叫停?

根据谷歌文档的ActivityRecognitionAPI-

为节省电池电量,当设备处于"休眠"状态时,活动报告可能会停止一段时间。一旦设备再次移动,它将恢复。这种情况仅发生在支持传感器的设备上TYPE_SIGNIFICANT_MOTION硬件。从API 21开始,如果设备处于节能模式且屏幕关闭,则活动的接收频率可能低于detectionIntervalMillis参数

请检查您的设备。华为还使用了哪些设备进行测试?此外,此接口已弃用,请使用ActivityRecognitionClient。

最新更新