私の Android アプリケーションを使用して、ユーザーが特定のアクションを実行すると、現在の GPS 位置を取得してデータベースに保存するバックグラウンド サービスが開始されます。そのサービスではrequestLocationUpdates()
、クラスの fromを使用し、 (サービスによって実装されている) my のが起動されるLocationManager
まで待ちます。しかし、 が起動するのを待つ最善の方法は何ですか? 単純に変数をポーリングして、設定されるまで待つ必要がありますか? 任意のヒント?onLocationChanged()
LocationListener
onLocationChanged
onLocationChanged()
注:他の理由により、単にデータベースに書き込むことはできません。
編集:私の状況を明確にするために、私のケースに似た例を提示できます:ユーザーがボタンを押して、myMethod
オブジェクトを返すメソッドが起動されたとしましょう。次に、この myMethod で、( を使用して) GPS からの位置情報の更新を登録しrequestLocationChanged
、さらにユーザーの位置情報を待ち、それを何かに使用します。つまり、myMethod
場所が存在する前に戻ることはできません。onLocationChanged
この場合、どのように使用できるかわかりません。