none
Exécuter une application même après la mise en veille du téléphone RRS feed

  • Discussion générale

  • Bonjour,

    J'aimerai que l'application que je suis en train de créer s'exécute même si le téléphone est mis en veille. Comment procéder?

    Il y a sur MSDN le tuto suivant : https://msdn.microsoft.com/fr-fr/library/windows/apps/jj662935(v=vs.105).aspx, avec notamment le paragraphe ci-dessous qui me semble être la solution à mon problème mais je ne comprends pas comment l'appliquer à mon application.

    XAML
    <DefaultTask Name="_default" NavigationPage="MainPage.xaml">
      <BackgroundExecution>
        <ExecutionType  Name="LocationTracking" />
      </BackgroundExecution>
    </DefaultTask>
    
    

    Dois je, sur la ligne ExecutionType nommer toutes les méthodes que je souhaites continuer à exécuter en background? Que dois je remplir sur la ligne DefaultTask? Toutes mes pages pour lesquelles je souhaites que les méthodes fonctionnent en background?... Bref je suis dans le flou...

    Merci de votre aide.

    Cordialement

    Christophe

    lundi 21 mars 2016 00:40

Toutes les réponses

  • Bonjour,

    Je pense que vous cherchez plutôt à créer un agent qui est "indépendant" de l'application et qui s'exécute régulièrement ou suite à un évènement système.

    Pour cela, il faut créer une nouvelle dll avec votre appli qui sera exécutée par le système, même si votre appli n'est pas lancée.

    Un point d'entrée : https://msdn.microsoft.com/fr-fr/library/windows/apps/hh202941(v=vs.105).aspx

    NB : avec les UWP (Windows 10 quoi), c'est beaucoup plus simple.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 21 mars 2016 07:19
  • Bonjour Richard, merci de votre réponse.

    Dsl j'aurai dû être un peu plus précis. En faite je cherche à mettre deux choses en background :

    - le calcul de la distance parcouru une fois l'application lancée même si le téléphone se verrouille.

    - et l'exécution d'un son.

    J'ai l'impression que pour cette utilité, l'utilisation d'un agent indépendant ne me semble pas coller. (du moins c'est ce que j'ai compris du lien que vous m'avez envoyé).

    Comment procéderiez vous?

    Merci,

    Cordialement,

    dimanche 27 mars 2016 16:28
  • J'ai néanmoins testé la solution du task agent, mais visual ne veut pas que j'ajoute le scheduled agent  en tant que référence à mon projet foreground. Du coup je suis bloqué au point 3 du tuto...
    lundi 28 mars 2016 17:50