Обработка событий Дистанционное управление - PullRequest
1 голос
/ 22 марта 2011

Я пытаюсь написать программу, чтобы использовать мой телефон Android в качестве пульта дистанционного управления Bluetooth. Моя проблема:

Когда я нажимаю кнопку и удерживаю их нажатой ACTION_DOWN, программа должна отправлять каждые 30 мс определенный сигнал, например: sendData(Integer.toString(1));, пока кнопка нажата.

Как я могу это понять?!

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

В вашем обработчике событий вы можете использовать класс, расширенный из Handler, для выполнения функции через определенное время с помощью метода sendMessageDelayed. Внутри метода, вызываемого через sendMessageDelayed, вы можете снова вызвать тот же метод, вызывая его повторение.

Чтобы остановить цикл, вызовите removeMessages в классе обработчика.

0 голосов
/ 22 марта 2011

Обычно вы запускаете поток на ACTION_DOWN и завершаете его на событии ACTION_UP.

Внутри этого потока вы выполняете свою работу каждые 30 миллисекунд, если хотите.

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