Android: зарегистрировать SensorEventListener с помощью обработчика? - PullRequest
2 голосов
/ 09 августа 2011

Я новичок в Android и пытаюсь написать приложение, которое будет отправлять данные датчиков с телефона по сети на ПК.

Я знаю, что не должен выполнять «дорогие» операции в потоке пользовательского интерфейса.Android позволяет зарегистрировать SensorEventListener с помощью обработчика.

public boolean registerListener (SensorEventListener listener, Sensor sensor, int rate, Handler handler)

Вот ссылка на ту же документацию .

Кто-нибудь сможет объяснить, какова цель обработчика?Должен ли я создать обработчик, который реализует SensorEventListener?Это кажется мне неправильным, потому что тогда я бы передавал один и тот же объект для двух аргументов (слушатель и обработчик).

Спасибо!

1 Ответ

0 голосов
/ 14 августа 2011

Вы можете запустить обработчик из потока пользовательского интерфейса (он будет вызываться после запуска SensorEvent), а в обработчике создать новый поток, который отправляет данные датчика по сети.

...