我正在制作一个将同时利用 touchevents 和 sensorevents 的应用程序。touchevents 的问题是它们经常触发,因此会消耗大量的 CPU 时间。常见的解决方案是做一个 Thread.sleep 让它冷却下来。
但是,如果想在同一个活动中同时使用 onTouchEvent 和 onSensorChanged,应用 Thread.sleep hack 也会减慢 onSensorChanged。这显然是由同一个 (ui) 线程调用的两个方法引起的。
是否有某种方法可以从与 ui 不同的线程调用 onTouchEvent,因此可以在不减慢 onSensorChanged 的情况下执行 Thread.sleep 技巧?