Какой поток вызывает SensorEventListener.onSensorChanged - PullRequest
4 голосов
/ 04 мая 2010

Из моих записей кажется, что обратный вызов SensorEventListener.onSensorChanged вызывается тем же потоком, который зарегистрировал обратный вызов. Т.е. там должны быть некоторой синхронизацией очереди сообщений, происходящей в фоновом режиме, которая позволяет UI-потоку операций обрабатывать обратные вызовы.

Это приводит к моему вопросу: нужно ли синхронизировать SensorEventListener.onSensorChanged с потоком пользовательского интерфейса действий, предполагая, что UI-поток активности зарегистрировал SensorEventListener

Я не могу найти никаких ссылок на документацию, но могу видеть различные примеры, вызывающие invalidate () несинхронизированным или синхронизирующим весь обратный вызов.

Я использовал что-то вроде

Log.i(TAG, "" + Thread.currentThread().getId()); 

для получения информации о потоках.

Я использую Android 2.1 с обновлением 1.

С наилучшими пожеланиями, Кристоф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...