Android 在运行时更改位置优先级

Android 在运行时更改位置优先级,android,google-play,android-fusedlocation,Android,Google Play,Android Fusedlocation,我有两项意向服务: 1.使用融合的位置API在后台接收位置更新。 2.使用活动识别API在后台接收活动识别 每当我检测到用户静止不动时,我希望能够将熔合位置的优先级从优先级\高\精度更改为优先级\平衡\功率\精度 我听说removeLocationUpdates()然后调用requestLocationUpdates(),但我不能使用它,因为我只运行intent服务,后台没有活动 任何帮助都会很有帮助。您的应用程序可以同时在多个位置连接到GoogleAppClient。您可以更轻松地使用acti

我有两项意向服务: 1.使用融合的位置API在后台接收位置更新。 2.使用活动识别API在后台接收活动识别

每当我检测到用户静止不动时,我希望能够将熔合位置的优先级从优先级\高\精度更改为优先级\平衡\功率\精度

我听说removeLocationUpdates()然后调用requestLocationUpdates(),但我不能使用它,因为我只运行intent服务,后台没有活动


任何帮助都会很有帮助。

您的应用程序可以同时在多个位置连接到
GoogleAppClient
。您可以更轻松地使用activity recognition
IntentService
连接到
GoogleAppClient
,以便在需要时直接呼叫

请注意
requestLocationUpdates()
Javadoc:

任何先前注册的具有相同挂起内容(定义为)的请求将被此请求替换


因此,不需要调用
removeLocationUpdates()

为什么不能从活动识别
IntentService
中调用
requestLocationUpdates()
?因为GoogleAppClient没有连接到那里,而intent服务根本不知道GoogleAppClient对象。。。有什么方法可以将该对象从活动发送到意向服务吗?谢谢。。。你是说在Activity Recognition intent服务中与GoogleAppClient建立一个新连接,并在需要时请求?