L'application Windows Phone passe en mode dormant/tombstone lorsque l'écran du téléphone est verrouillé. Ce comportement peut être modifié en modifiant les propriétés UserIdleDetectionMode et ApplicationIdleDetectionMode de la classe PhoneApplicationService. Par défaut, UserIdleDetectionMode et ApplicationIdleDetectionMode sont définis sur Enable, ce qui permet au service de verrouiller le téléphone lorsque l'utilisateur est inactif et ceux-ci désactivent l'application lorsque le téléphone est verrouillé. Comme indiqué ci-dessous, j'ai utilisé ApplicationIdleDetectionMode, qui, lorsqu'il est défini sur Désactiver, ne désactive pas l'application lorsque le téléphone est verrouillé.
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
PhoneApplicationFrame rootFrame = App.Current.RootVisual as PhoneApplicationFrame;
if (rootFrame != null)
{
rootFrame.Obscured += new EventHandler<ObscuredEventArgs>(rootFrame_Obscured);
rootFrame.Unobscured += new EventHandler(rootFrame_Unobscured);
}
Une fois ApplicationIdleDetectionMode est désactivé, il ne peut être activé tant que l'application est lancée à nouveau. Si vous essayez de l'activer, il va lancer une exception. Pour gérer l'état de verrouillage et de déverrouillage du périphérique, vous pouvez appeler le gestionnaire d'événements Obscured et Unobscured de RootFrame. Obscurci sera appelé lorsque le téléphone est verrouillé. Ici, nous devrions utiliser un minimum de CPU, moins de consommation de batterie, etc. et Unobscured est appelé lorsque le téléphone est déverrouillé. C'est l'étape où nous pouvons reprendre tous les états de l'application.
merci beaucoup. Pouvez-vous m'envoyer un exemple de comment l'événement obscurci et non obscur devrait être utilisé pour répondre à mes besoins. Dois-je envoyer l'audio au lecteur de fond pour les vidéos afin de continuer à jouer dans un écran verrouillé. Si je joue une radio, une fois la vidéo arrêtée, je dois passer à la seconde vidéo/audio sans intervention de l'utilisateur. Comment faire quand l'écran est verrouillé? –