Здесь мой Python script написан с использованием android-scripting:
import android, time
droid = android.Android()
interval = 1 # every 1 minute
while True:
# define your own vibrate pattern here
droid.vibrate(200)
time.sleep(0.3)
droid.vibrate(300)
time.sleep(60*interval)
Он в основном вибрирует каждую минуту (например, мотиватор). Однако, когда телефон заблокирован, экран закрыт, я не чувствую вибрации. Возможно, Android замораживает script (и, следовательно, цикл while)? Обратите внимание, что я действительно запускаю этот script как услугу (долго нажмите и нажмите "Начать как сервис" ).
Есть ли способ сделать этот script работать все время независимо от состояния приостановки телефона?
Обновление 1: я иногда слышу вибрацию, а не каждую минуту.. но скорее как каждые 5-10 минут в случайном порядке.
Обновление 2. Эти проблемы возникают, если я обычно запускаю script (а не как сервис). Кажется, что "time.sleep" не спит в течение указанного времени.