2016-04-11 1 views
0

Je développe une application de commande de travail pour les travaux d'équipe sur le terrain. Cette application écoute le serveur pour le bon de travail.QT/QML Android: Comment faire fonctionner une application quand les dernières fenêtres sont fermées?

Je veux que ce traitement particulier:

  • Quand je ferme la dernière fenêtre, mon application doit fonctionner en arrière-plan.
  • Ensuite, si mon application intercepte un bon de travail, elle doit le notifier à l'utilisateur.
  • Ensuite, l'utilisateur touche la notification: le programme doit ré-ouvrir.

Comment puis-je y parvenir?

Répondre

0

Créer un service qui s'exécute en arrière-plan en permanence et vérifier les nouveaux travaux et afficher une notification si le travail est disponible.

+0

Amerr Faisal.Can vous me donnez une certaine façon exapmle.Which ou metods ? –

+2

Actuellement, Qt ne peut pas créer de services android, cette fonctionnalité est prévue pour Qt 5.7. – dtech

+0

ddriver, Il n'est pas important d'utiliser le service en arrière-plan.Il existe une autre façon d'écouter le serveur (QThread etc.) lors de la fermeture des dernières fenêtres –

1

Tout simplement: Ce n'est pas possible avec Qt maintenant.

Ceci s'applique à la fois à la tâche d'arrière-plan et aux notifications. Si vous voulez ces fonctionnalités, vous devrez les implémenter en utilisant Java.

Le lien suivant montre un bon exemple sur la façon d'utiliser la JNI pour créer un Qt-application qui utilise APIs natives Android en Java: https://www.qtdeveloperdays.com/sites/default/files/BogdanVatra_Extending_Qt_Android_Apps_with_JNI.pdf