2017-07-08 6 views
0

PendingIntentを使用して、バックグラウンドトラッキングデバイスの場所で実行されるバックグラウンドサービスがあります。GoogleApiClientを管理するベストプラクティス

サービスコールmFusedLocationClient.requestLocationUpdates(mLocationRequest, locationRequest, pendingIntent)を使用して位置追跡を開始することもできますが、位置追跡を更新する(更新の頻度を変更する)場合もあります。

GoogleApiClientインスタンスをサービスクラスに格納する必要がありますか、必要なときに毎回接続する必要がありますか?

  • 私はそれを保存すると心配です、断線が現れることがあります。ドキュメントにはGoogleApiClientが自動的に再接続しようとしているので、これは理論的には問題ではありません。

  • GoogleApiClientに毎回接続すると、connect()との接続が非同期であるため、コードが少し複雑になります。

あなたの経験に基づいて、あなたは何が最良だと思いますか?

答えて

0

アクティビティのonStart()にはgoogleApiClient.connect()onStop()にはgoogleApiClient.disconnect()と電話する必要があります。 GoogleApiClient.ConnectionCallbacksを実装することができます。これにより、クライアントがpublic void onConnected(Bundle bundle)を呼び出して正常に接続したかどうかを知ることができ、APIにアクセスできます。

+0

ありがとうございました。私は説明を更新しました。私はバックグラウンドサービスを持っています。私は断線が心配です。 –

関連する問題