Si l'utilisateur a allumé ou éteint l'écran, je souhaite en informer l'utilisateur par une vibration. Si l'écran est allumé, cela fonctionne bien:Android Vibration pendant le verrouillage/veille
Vibrator vibrator = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
long sleep = 100;
long vibrate = 500;
long[] vibratePattern = {0, vibrate, sleep, vibrate, sleep};
vibrator.vibrate(vibratePattern, -1);
Son appelé par un fil qui est mis en œuvre dans un service.
Le fil s'exécute toujours même si l'écran est éteint. Je l'ai vérifié parce que j'implémente une minuterie. Donc, ce ne peut pas être le problème!
"Le fil s'exécute toujours même si l'écran est éteint pendant plusieurs heures si nécessaire" - à moins que vous n'ayez un "WakeLock" partiel. Et, si vous détenez un «WakeLock» partiel «sur plusieurs heures», vos utilisateurs peuvent se fâcher contre vous. – CommonsWare