Mais cela ne fonctionne pas lorsque l'émulateur est éteint à nouveau.
C'est le bon comportement - AlarmManager
Le calendrier est effacé lors d'un redémarrage. Vous devez vous inscrire spécifiquement pour recevoir ACTION_BOOT_COMPLETED
diffuser, afin de rétablir vos événements d'alarme après un redémarrage.
Je veux dire que suis-je censé définir l'intention que le gestionnaire d'alarme fasse au BroadCastreciciever?
Eh bien, si vous utilisez un _WAKEUP
- Alarme de style, la recette consiste à utiliser un getBroadcast()
PendingIntent
avec AlarmManager
, où le BroadcastReceiver
est soit un WakefulBroadcastReceiver
(et suit ces instructions) ou transmet le contrôle à ma WakefulIntentService
.
J'ai des exemples quelque peu comptés d'utilisation WakefulIntentService
et WakefulBroadcastRecevier
.
Comment les alarmes sont-elles stockées dans Android?
Afaik, ils sont tenus à la mémoire d'un processus de système d'exploitation central et ne sont pas persistés.