2011-10-21 19 views
1

現在GPSから場所を取得する必要がある作業を行っています。 私がここにいる懸念は、一度私が場所&を取得すると、アプリケーションがバックグラウンドで行くなら、この後に完了します。私のアプリケーションが画面(フォアグラウンド)に戻っていない限り、&まで場所を取得したくありません。起きていません。 (親切にここで私は1つだけの画面& 1つのアクティビティ)私のアプリは1つの画面があるので、意図を介して1つから別のアクティビティを切り替えることについて話していないことに注意してください。アプリケーションがバックグラウンドでANDROIDに入るとGPS位置を取得しない

この状況を処理するコードが正確にどのような場所にあるのかを知りたい場合は、&どうすればよいでしょうか。私はヌルにインスタンスを設定しようとしました&更新を削除しますが、それは効果がないことを証明します。私は間違った場所に置いているかもしれません。私はクラス外活動の中でonCreate()の外にそれをputiingしています。

+5

これを「location_manager.removeUpdates(locationListener);」と呼んでください。 inアクティビティonPause()。 –

+0

@llango返信ありがとう。私はあなたの迅速な対応に感謝します、私は今これでテストしています&もし働くことが間違いなくあなたに知らせるでしょう。 – Vivek

答えて

3
私は場所&を取得したら、あなただけの1緯度、経度の修正をしたい場合は、タスクが

を完了行くonResume()onPause()

removeUpdates()

コールrequestForLocationUpdates():ドン」代わりにトラッキングモードを使用してください:requestSingleUpdate()

+0

お返事ありがとうございます。私はあなたの迅速な応答を感謝します。Howverは複数の場所を取得するための懸念は、私はGPSを受信した後にのみ有効になるボタンがあるので、これはアプリケーションがフォアグラウンド&ユーザーが移動した場合、もう一度場所を取得していますが、あまりにも前景でのみそれをしたいです。私は今これでテストしています&もし仕事が間違いなくあなたに知らせるでしょう。 – Vivek

関連する問題