アップデート
私が得たすべての回答は、「サービスがバックグラウンドで実行されているため」と言っています。
これは私の質問には答えません。
アクティビティから呼び出しlocationManager.requestLocationUpdates
て、しばらくするとアクティビティが破棄されたとします。
locationManager
アクティビティが破棄され、リスナーを呼び出す必要がないことをどうやって知ることができますか?
サービスからの登録は、アクティビティからの登録とどのように異なりますか?
元の質問
私の Android アプリは、バックグラウンドであっても位置情報の更新を取得する必要があります。
SO の標準的な答えは、通常、そのためのサービスを作成することです。
サービスはどのように役立ちますか?
を作成しLocationManager
て更新を登録するには、アプリのコンテキストを使用します。
mLocationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
mlocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 4000, 0, listener);
そのため、ロケーションの更新をサービスに実際に「バインド」するものはありません。
サービスからの登録とアクティビティからの位置更新の登録の違いは何ですか?