Из моих записей кажется, что обратный вызов SensorEventListener.onSensorChanged
вызывается тем же потоком, который зарегистрировал обратный вызов. Т.е. там должны
быть некоторой синхронизацией очереди сообщений, происходящей в фоновом режиме, которая
позволяет UI-потоку операций обрабатывать обратные вызовы.
Это приводит к моему вопросу: нужно ли синхронизировать
SensorEventListener.onSensorChanged с потоком пользовательского интерфейса действий,
предполагая, что UI-поток активности зарегистрировал
SensorEventListener
Я не могу найти никаких ссылок на документацию, но могу видеть различные примеры, вызывающие invalidate () несинхронизированным или синхронизирующим весь обратный вызов.
Я использовал что-то вроде
Log.i(TAG, "" + Thread.currentThread().getId());
для получения информации о потоках.
Я использую Android 2.1 с обновлением 1.
С наилучшими пожеланиями,
Кристоф