2

タイトルが言ったように、計算集約型のコードをイベント リスナーに配置するのは悪い習慣ですか?

私は現在、センサーのデータを最速 (10 ミリ秒ごと) で読み取る Android プロジェクトに取り組んでいます。一定期間、センサーからサンプリングされたデータを使用して大量の計算を行っています。そして今、計算量の多いコードをセンサー イベント リスナーに入れています。

センサー イベント リスナーで計算を完了する前に、別のセンサー イベントが発生し、同じセンサー イベント リスナーが再度呼び出される可能性はありますか? この状況でデータが失われますか?

それが不可能で、センサー イベント リスナーがセンサー読み取りによって生成された割り込みをブロックする場合、センサー データを読み取る機能を再度有効にするのに非常に時間がかかると、一部のセンサー データが失われますか?

この状況での適切なコーディング方法は何ですか? マルチスレッドを使用し、別のスレッドでセンサー イベント リスナーによって設定されたフラグを常にチェックして、計算量の多いコードを開始する必要がありますか?

ありがとうございました。

4

0 に答える 0