Comment faire pour exécuter une méthode dans l'arrière-plan uniquement lorsque l'application est ouverte et en cours d'exécution?

Une fois que l'application est ouvert et en cours d'exécution je voudrais un processus d'arrière-plan pour vérifier une base de données et de faire une mise à jour en fonction des données dans la base de données. Je voudrais faire cette case à chaque minute. Je veux seulement que cela arrive lorsque l'application est au premier plan, en vue de l'utilisateur.

Quelqu'un peut-il me donner quelques suggestions sur la façon dont je le fais? Je suppose que je peux appeler une méthode à partir d'ici, mais je ne suis pas sûr de la façon de le faire. Aussi, je ne sais pas comment l'arrêter, ou même si j'ai besoin d'annuler manuellement /arrêter le processus. Serait-il annuler lui-même lorsque l'application est en arrière-plan et de redémarrer lorsque l'application est revenue au premier plan?

public partial class App : Application
{

   protected override void OnStart()
   {
      App.DB.InitData();
      MainPage = new Japanese.MainPage();
   }

Mais je dois faire cette course sur un thread différent et si oui, comment pourrais-je le faire.

Désolé si ma question n'est pas claire. Veuillez demander et je peux mettre à jour si ça n'a pas de sens.

  • dépend de ce que vous appelez "arrière-plan". Si vous voulez dire la non-thread d'INTERFACE utilisateur lorsque votre application est en cours d'exécution, puis Manish réponse va travailler. Si vous avez besoin d'une tâche lorsque votre application est vers le bas, puis regardez la réponse de Steven
  • Le seul moyen est d'utiliser la MINUTERIE ainsi
InformationsquelleAutor Alan2 | 2017-07-20