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