/ / Android - réactivité du service de lockscreen - java, android, gestion des événements, lockscreen, android-7.0-nougat

Android - maintenez le service réactif depuis lockscreen - java, android, gestion des événements, lockscreen, android-7.0-nougat

J'ai donc une application de comptoir qui utilise un VolumeProviderCompat pour faire un service écouter les touches volume haut / bas. Vol Up = incrément, vol down = décrément. Cela devrait également être possible depuis lockscreen - ce qui est le cas, mais seulement si le périphérique n "a pas été verrouillé trop longtemps.

Si l'appareil a été verrouillé pendant un moment (~ minutes), l'application ne réagira pas aux entrées de touche si le bouton d'alimentation n'est pas enfoncé auparavant.

Comment garder le service réactif? (L'affichage permanent est activé, l'économiseur d'énergie est désactivé.)

Réponses:

1 pour la réponse № 1

La chose qui fonctionne pour moi aussi avec Android 6Le mode Doze est activé. La commande de démarrage du service appelle startForeground avec une notification et acquiert également un verrou de réveil partiel. Mais votre application va vider un peu la batterie