J'ai une méthode qui s'exécute périodiquement pour maintenir une connexion réseau active. Pendant le mode Doze, je voudrais le désactiver pour qu'il s'exécute périodiquement et qu'il s'exécute exactement une fois pendant une fenêtre de maintenance. Lorsque l'appareil sort de Doze, j'aimerais que la méthode soit appelée de nouveau périodiquement. Comment puis-je accomplir cela ?Comment différencier le périphérique entrant dans une fenêtre de maintenance de Doze et sortant de Doze
J'ai enregistré un récepteur qui écoute la diffusion PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED
puis appelle PowerManager.isDeviceIdleMode()
. Cependant, ce retour est faux pour les deux cas - pendant une fenêtre de maintenance et lorsque l'appareil quitte le mode Doze. Comment puis-je les différencier?