Event - события¶
Методы для работы с очередью событий. Очередь событий может содержать 1024 событий.
- class
Result
¶ результат работы методов, событий
-
id
¶ идентификатор запроса
-
result
¶ ответ запроса
-
error
¶ ошибка запроса
-
-
eventClearBuffer
()¶ очищает буфер событий
-
eventGetBrodcastCategories
()¶ список всех событий
-
eventPoll
([int number_of_events=1])¶ Возвращает и удаляет старые события
-
eventPost
(**kwargs)¶ - Parameters
name (str) – название события
data (str) – содержимое
enqueue (bool) – не обязательный, по умолчанию null, если false, то событие не добавится в очередь а сразу выполнится
отправляет событие в очередь
-
eventRegisterForBroadcast
(str category[, bool enqueue])¶ регистрирует слушателя для сигнала
-
eventUnregisterForBroadcast
(str category)¶ удаляет слушателя для сигнала
-
eventWait
([int timeout])¶ блокирует выполнение потока, до получения какого либо события: нажатие кнопок, вьюх и т.п. возвращает результат действия
Result
, удаляя его из очереди событий>>> droid.eventWait().result # нажали кнопку смарта { u'data': { u'action': u'0', u'key': u'4' }, u'name': u'key', u'time': 1407387781577000L }
>>> droid.eventWait().result # кликнули по контролу { u'data': None, u'name': u'label_event', u'time': 1407400245808000L }
4 - кнопка назад
82 - кнопка меню
-
eventWaitFor
(str eventName[, int timeout])¶ блокирует выполнение потока, до получения указанного события: нажатие кнопок, вьюх и т.п. возвращает результат действия
Result
, удаляя его из очереди событий
-
startEventDispatcher
([int port=0])¶ Opens up a socket where you can read for events posted
-
stopEventDispatcher
()¶ Stops the event server, you can’t read in the port anymore