我有两个意向服务:
1.使用融合位置API在后台接收位置更新。
2.使用 Activity 识别API在后台接收 Activity 识别。
每当我检测到用户静止不动时,我都希望能够将融合位置的优先级从PRIORITY_HIGH_ACCURACY更改为PRIORITY_BALANCED_POWER_ACCURACY。
我听说过removeLocationUpdates(),然后调用requestLocationUpdates(),但是我无法使用它,因为im仅在后台运行没有 Activity 的意图服务。
任何帮助都会有所帮助。
最佳答案
您的应用程序可以同时在多个地方连接到GoogleApiClient
。在 Activity 识别GoogleApiClient
中使用 blockingConnect()
连接到 IntentService
会更容易,这样您就可以在需要时直接调用ojit_a。
注意有关requestLocationUpdates()
Javadoc的注释:
因此,无需调用requestLocationUpdates()
。