我有两个意图服务:1.使用Fuse位置API在后台接收位置更新。2.使用活动识别API在后台接收活动识别。
每当我检测到用户站立时,我都希望能够将融合位置的优先级从Priority_high_accuracy更改为PRIRESITION_BALENCED_BALENCED_POWER_ACCURACY。
我听说了removelocationupdates(),然后致电requestLocationUpdates(),但我不能使用它,因为IM仅在后台运行无活动的意图服务。
任何帮助都会有所帮助。
您的应用程序可以同时在一个以上的位置连接到GoogleApiClient
。在您的活动识别中使用blockingConnect()
连接到CC_3的GoogleApiClient
,您可以在需要时直接调用requestLocationUpdates()
。
请注意requestLocationUpdates()
Javadoc上的评论:
任何具有相同dewendIntent的先前注册请求(按Equals(Object)定义)将被此请求替换。
因此,不需要致电removeLocationUpdates()
。