touchevents と sensorevents の両方を利用するアプリケーションを作成しています。touchevents の問題は、非常に頻繁に発生するため、大量の CPU 時間を消費することです。一般的な解決策は、Thread.sleep を実行してクールダウンさせることです。
ただし、同じアクティビティで onTouchEvent と onSensorChanged の両方を使用したい場合、Thread.sleep ハックを適用すると onSensorChanged も遅くなります。これは明らかに、2 つのメソッドが同じ (ui) スレッドから呼び出されていることが原因です。
UI とは異なるスレッドから onTouchEvent を呼び出す方法はありますか?