我正在做一個應用程序,它將同時使用touchevents和sensorevents。觸發事件的問題在於它們經常觸發,從而消耗大量的CPU時間。常見的解決方案是做一個Thread.sleep讓它變冷靜下來。睡在onTouchEvent塊onSensorChanged
但是,如果想在同一活動中同時使用onTouchEvent和onSensorChanged,則應用Thread.sleep hack也會減慢onSensorChanged。這顯然是由同一個(ui)線程調用的兩個方法造成的。
是否有某種方法可以從不同於ui的線程調用onTouchEvent,因此可以在不減慢onSensorChanged的情況下執行Thread.sleep技巧?
謝謝,但它似乎並不是發生在onTouchEvent內部會減慢速度,而是它被調用。即使有一個空的onTouchEvent,onSensorChanged也有明顯的延遲。 – MrJohs 2010-11-13 10:11:55
不幸的是,人們無法控制Android觸發了多少事件。 – 2010-11-13 10:29:36