Je dois appeler le service Web depuis Windows Mobile à intervalle régulier. Est-ce que Timer (System.Windows.Forms.Timer) est le bon contrôle pour cela? Est-ce que cela consomme plus de puissance de la batterie? Y a-t-il des alternatives?Windows Mobile - Utilisation du contrôle Timer
Répondre
Si votre appareil doit être sous tension alors que le temporisateur est en cours d'exécution, vous pouvez utiliser le contrôle Timer. Si toutefois, il n'y a aucune action de l'utilisateur pendant un certain temps, l'appareil va se mettre en veille et la minuterie ne se déclenchera pas. Afin d'économiser la batterie, il est judicieux de laisser l'appareil passer en état de veille. Regardez le LargeIntervalTimer dans OpenNetCF. Cela réveillera l'appareil de l'état de veille.
Vous P/Invoke la fonction native CeSetUserNotificationEx
avec le champ dwType
de la structure CE_NOTIFICATION_TRIGGER
définie sur CNT_TIME
et l'ensemble du champ stStartTime
pour le moment à l'avenir quand vous voulez appeler le service Web. Lancez une application à chaque fois et laissez-la mourir après l'appel, ou ayez une application toujours active en arrière-plan en attendant qu'un événement nommé soit défini par le sous-système de notification.
- 1. Windows Mobile: utilisation de l'appareil photo du téléphone avec C#
- 2. JQuery: Version compacte du contrôle Slider pour une utilisation mobile?
- 3. Utilisation de cartes sur Windows Mobile
- 4. Envelopper le contrôle HTML sur Windows Mobile
- 5. Windows Mobile 5 contrôle de bouton SDK
- 6. Windows service timer
- 7. Android équivalent au contrôle Windows Mobile Datagrid?
- 8. Afficher le contrôle utilisateur Windows Mobile
- 9. Intégration du calendrier Windows Mobile
- 10. Utilisation de Timer dans vb.net
- 11. Utilisation de la minuterie dans Windows Mobile en mode veille
- 12. Récupération de l'historique du navigateur Windows Mobile
- 13. contrôle de la caméra étendue sur Windows Mobile
- 14. Utilisation de Ruby sur les périphériques Windows Mobile
- 15. Profil Utilisation de la mémoire pour mon application Windows Mobile
- 16. Utilisation de Desktop C# DLL dans Windows Mobile
- 17. Utilisation de Message Queue sur Windows Mobile 2003
- 18. Windows Mobile 6.1 - Contrôle .NET CF StatusBar - icône d'intégration
- 19. Contrôle listview personnalisé pour Windows Mobile dans C#
- 20. Utilisation de l'appareil mobile
- 21. Rétroéclairage de Windows Mobile
- 22. Windows propriétaire sur Windows Mobile
- 23. Service Windows pour Windows Mobile
- 24. composant mobile Windows personnalisé
- 25. Utilisation de Canvas Tag dans Opera 9.5 Mobile sur Windows Mobile 6.1 Treo 800w
- 26. Préprocesseur Windows Mobile 6.5.3
- 27. Silverlight sur Windows Mobile?
- 28. Contrôle du volume pendant l'utilisation de la fonction SndPlayAsync sous Windows Mobile 6
- 29. Utilisation de contrôles personnalisés en mode plein écran du contrôle du lecteur Windows Media en C#
- 30. Spécifications techniques Windows Mobile
Mon application va écouter de nombreux événements tels que SMS, Appels, Fichiers, GPS, Contact, Calendrier etc constamment. Je ne peux pas dire quand il n'y a pas d'action de l'utilisateur. Mais, mon application doit écouter chaque activité en permanence. que suggérez-vous? J'utilise actuellement le contrôle Timer avec un intervalle de 60 minutes. Mon application écoutera constamment les événements mais je n'ai besoin d'appeler le serveur qu'une fois en 60 minutes. Donc, mon minuteur sera appelé une fois en 60 minutes. –
Je vous recommande d'utiliser LargeIntervalTimer. Cela garantit que la minuterie se déclenchera, même si l'application est passée en mode veille. – kgiannakakis
Oui, LargeIntervalTimer semble prometteur. Je vais l'essayer et vous le faire savoir. –