0

場所に関する情報を取得するためにさらに多くのアクティビティが必要になるため、それぞれを場所のリスナーにするのは良い考えではないと思います。このため、私の考えでは、バックグラウンドサービスに変更をリッスンさせ、アクティビティが現在の緯度/経度を知りたい場合は、サービスを依頼するだけです。

問題は、現在のアクティビティが一時停止している場合(画面がフェードする、ユーザーがホームボタンを押すなど)、サービスがリスニングを停止する必要があることです(バッテリーの浪費を避けるため)。

私がやろうとしていることを達成するための良いパターンを私に提案できますか?そして、それはあなたによると、進むための正しい方法ですか?

4

2 に答える 2

1

バインドされたサービスを作成する必要があります。バインドされたすべてのアクティビティが削除されると(onPause ...ではなく)、このサービスは停止します。

onPauseを検出するには、アプリケーションクラスを上書きし、静的な値「inForeGround」を作成する必要があります。

バインドされたサービスに関するいくつかの情報があります

于 2012-09-01T15:03:29.920 に答える
0

リトルフリフィロケーションライブラリ

場所が変更されたときにアプリケーションに注意してください。

シンプル、高速、簡単!

http://code.google.com/p/little-fluffy-location-library/

于 2012-12-13T11:24:13.493 に答える