USB経由でAndroidタブレットが原因で、arduinoからデータを受信しています。
私の主な活動では、新しいデータが USB に到着したときに関数を実行するリスナーがあります。
問題は、関数の実行に時間がかかることですが、新しいデータが到着するとすぐに、この関数が再びトリガーされます。USB から 115200 bps で継続的にデータをストリーミングしています。
これを解決するために、greenrobot イベント バスを使用してみました。新しいデータが到着すると新しいイベントが投稿され、このイベントはサービスによってサブスクライブされます。
イベントがキューに入れられ、最後のイベントが完全に実行されるのを待つかどうかは疑問です。