2013-08-30 2 views
0

если я подключаю прослушиватель к датчику устройства (например, ниже), в этой ситуации, когда происходит onSensorChanged, какой поток выполняет generateNewRotation метод, главный поток или ...?android- какая нить запускается onSensorChanged?

SensorEventListener sensorListener = new SensorEventListener() { 

     @Override 
     public void onSensorChanged(SensorEvent event) { 

      generateNewRotation(); 
     } 

     @Override 
     public void onAccuracyChanged(Sensor sensor, int accuracy) { 
     } 
    }; 

ответ

3

OnSensorChanged() вызывается внутри основной поток, называемый также UI тему.

+1

Кроме того, я нахожу вопрос, похожий на ваш. '2) Выполняется ли функция onSensorChanged для разных потоков, отличных от потока активности?' ** Он работает в другом потоке, который зависит от активности, к которой он был добавлен (активность, которая либо реализовала интерфейс SensorEventListener, либо содержит объект, созданный из анонимного внутреннего класса, созданного на объекте SensorEventListener). ** [Здесь] (http://stackoverflow.com/questions/5743271/info-on-onsensorchanged-of-android-acccelerometer) является ссылкой. Надеюсь, это может вам помочь. – YX1990

Смежные вопросы