1

2 つのインテント サービスがあります。1. Fused Location API を使用して、バックグラウンドで位置情報の更新を受け取ります。2. Activity Recognition API を使用してバックグラウンドで Activity Recognition を受け取ります。

ユーザーが静止していることを検出するたびに、融合された場所の優先度を PRIORITY_HIGH_ACCURACY から PRIORITY_BALANCED_POWER_ACCURACY に変更できるようにしたいと考えています。

removeLocationUpdates() について聞いた後、requestLocationUpdates() を呼び出しましたが、バックグラウンドでのアクティビティなしでインテント サービスのみを実行しているため、それを使用できません。

どんな助けでも役に立ちます。

4

1 に答える 1

1

アプリはGoogleApiClient同時に複数の場所に接続できます。必要なときに直接呼び出すことができるように、アクティビティ認識でGoogleApiClientに接続する方がはるかに簡単です。blockingConnect()IntentServicerequestLocationUpdates()

requestLocationUpdates()Javadocのコメントに注意してください。

同じ PendingIntent ( equals(Object)で定義) を持つ以前に登録されたリクエストは、このリクエストに置き換えられます。

したがって、呼び出す必要はありませんremoveLocationUpdates()

于 2015-05-01T20:10:30.823 に答える