1

J'ai développé une application Windows Phone et elle fonctionne correctement lorsqu'elle est ouverte et active. Il suit les mouvements de l'utilisateur sur la carte et montre la position se déplace avec des punaises.L'application basée sur le GPS ne fonctionne pas sous l'écran de verrouillage dans Windows Phone

Maintenant, je veux m'assurer que la même application s'exécute, même le téléphone est verrouillé lorsque cette application était ouverte. J'ai ajouté le code ci-dessous pour qu'il fonctionne sous l'écran de verrouillage. Après cela, lorsque j'ai vérifié l'application, j'ai réalisé qu'il ne fonctionne pas lorsque l'application est verrouillée.

Y at-il un autre changement que je dois faire pour obtenir ce travail sous l'écran de verrouillage? Toute aide serait grandement appréciée.

private void initiliazesettings() 
{ 
    PhoneApplicationService.Current.UserIdleDetectionMode = 
     IdleDetectionMode.Disabled; 
} 

Répondre

5

Pour que votre application en cours d'exécution sous l'écran de verrouillage sur Windows Phone 7.0/7.1/8.0, vous devez définir ApplicationIdleDetectionMode, pas UserIdleDetectionMode. Voir les détails here.

1

Supossing vous avez placé la méthode au bon endroit, ce code ne conserve que l'écran, mais ne fait pas fonctionner votre application en arrière-plan lorsque l'écran de verrouillage est activé. Les applications Windows Phone 7 ne peuvent pas fonctionner en arrière-plan, elles sont désactivées.

1

Pour Windows Phone 8 cela est possible - see the sample here from MSDN.

Cependant pour Windows Phone 7/7.1 vous ne pouvez pas le faire.

Vous pouvez empêcher le verrouillage de l'écran car l'utilisateur n'interagit pas avec lui (comme le montre votre code). Toutefois, si vous verrouiller manuellement l'écran de l'application sera en sommeil ou encore et votre tombstone code de localisation ne fonctionne pas. Votre seule autre option consiste à utiliser une tâche d'arrière-plan planifiée pour lire l'emplacement du téléphone, mais gardez à l'esprit que cela est loin des données en temps réel (il s'agit d'un emplacement en mémoire cache et vous ne courez qu'une fois toutes les 30 minutes). le meilleur des cas).

+0

Oh..I simplement rendu compte que le code que je l'ai écrit ne fera en sorte que l'écran est pas verrouillé en réglant le idledetectionmode à disabled.Thanks pour la réponse. – krrishna

Questions connexes