ага, это если eventWait() передать параметр- время в ms, то через этот промежуток будет циклично сканировать и возвращать None, если ниче не нажато. Иногда использую, вот пример когда кнопка принажатии крутится
# -*- coding: utf-8 -*-
res = """<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fff">
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_gravity="center"
android:text="Нажми меня"/>
</LinearLayout>
"""
import sys
import android
droid = android.Android()
droid.fullShow(res)
angle = 0
while True:
signal = droid.eventWait(20).result
if angle:
droid.fullSetProperty('button', 'rotationX', str(angle))
if angle == 360:
angle = 0
else:
angle += 20
if signal is None:
continue
if signal['name'] == 'click' and signal['data']['id'] == 'button':
if not angle:
angle = 20
elif signal['name'] == 'key' and signal['data']['key'] == '4':
sys.exit()