センサーリスナーを起動するときにセンサーリスナーを開始するクラスがあります。このリスナーは、イベントがトリガーされたときに最新のセンサー値を変数に書き込みます。クラスはいくつかのロジックを実行し、ある時点でこの変数をチェックし、値に応じて処理を進めます。センサーデータを待つ方法
私の問題は、Androidセンサーリスナーはセンサ値が変更されたときだけイベントをトリガするため(変数が読み込まれると必ず値が存在するという保証はありません) )。
このように、私のアプリは、イベントをトリガするのを待つようにアプリケーションを必要とします(タイムアウトで、無期限に待たないようにすることをお勧めします)。
私の質問は、この待機を実装する最良の方法は何ですか?先に進む前にすべてのXミリ秒の値をチェックするハンドラを用意する必要がありますか?リスナーとハンドラの間に何らかのメッセージを渡して、データが書き込まれたときにそれを伝える必要がありますか?他にも良い選択肢がありますか?
EDIT:クラスロジックはUIスレッド上で実行されます。
あなたが参照しているドキュメントへのリンクがありますか? – Glitch
http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html –
ありがとうございます。保護されたブロックを実装するコレクションクラスがありますか?それとも手動で実装する必要がありますか? – Glitch