Ich muss Web-Service von Windows Mobile bei bestimmten Intervall aufrufen. Ist Timer (System.Windows.Forms.Timer) das richtige Steuerelement dafür? Wird dies mehr Batterieleistung verbrauchen? Gibt es Alternativen?Windows Mobile - Verwenden von Timer-Steuerelement
Antwort
Wenn Ihr Gerät im eingeschalteten Zustand ist, während der Timer läuft, können Sie das Timer-Steuerelement verwenden. Wenn jedoch für einige Zeit keine Benutzeraktion erfolgt, wird das Gerät in den Ruhezustand versetzt und der Timer wird nicht ausgelöst. Um Batterielebensdauer zu sparen, ist es eine gute Entscheidung, das Gerät in den Schlafzustand zu versetzen.
Werfen Sie einen Blick auf die LargeIntervalTimer in OpenNetCF. Dadurch wird das Gerät aus dem Ruhezustand aktiviert.
Sie P/Invoke die CeSetUserNotificationEx
native Funktion mit dem dwType
Feld der CE_NOTIFICATION_TRIGGER
Struktur auf CNT_TIME
und den stStartTime
Feldsatz zu dem Moment, in der Zukunft, wenn Sie den Web-Service anrufen mögen.
Entweder starten Sie jedes Mal eine App und lassen Sie sie nach dem Anruf absterben, oder lassen Sie eine App immer im Hintergrund aktiv sein, während Sie auf ein benanntes Ereignis warten, das vom Benachrichtigungssubsystem festgelegt wird.
- 1. Drucken von Windows Mobile Anwendung
- 2. Kann ich die Windows Mobile 6 SDK verwenden Windows Mobile 5 Anwendungen
- 3. Windows CE vs Windows Mobile
- 4. Mobile Simulator für Windows
- 5. Windows Mobile PPC Mikrofon
- 6. Verbindungsmanager in Windows Mobile
- 7. Windows Mobile SMS Quellcode
- 8. Windows-Dienst für Windows Mobile
- 9. Windows Mobile Benutzeroberfläche Vorschläge
- 10. Windows Mobile - Anwendung ausblenden
- 11. Windows Mobile und Speicherort
- 12. windows mobile Technologien
- 13. Detect Windows Mobile Gerät
- 14. Windows Mobile Registry UnauthorizedAccessException
- 15. Windows Mobile Kamera
- 16. Windows Mobile 6 Versionskompatibilität
- 17. Windows Mobile Verbindungstyp
- 18. Windows Mobile Wireless-Netzwerke
- 19. C# auf Windows Mobile
- 20. C# windows mobile getdeviceid()
- 21. Windows Mobile Scrolling UI
- 22. Windows Mobile Formulargröße
- 23. QT auf Windows Mobile
- 24. Planen der Ausführung von Windows Mobile-Anwendungen
- 25. Bereitstellen von OpenGL-Anwendungen unter Windows Mobile
- 26. Schließen von GPRS-Verbindungen unter Windows Mobile
- 27. Auflisten von Software unter Windows Mobile
- 28. Ausführen von JavaFX unter Windows Mobile
- 29. Debuggen von .net-Anwendungen in Windows Mobile
- 30. Debug Windows 10 Mobile Edge
Meine Anwendung wird ständig auf viele Ereignisse wie SMS, Anrufe, Dateien, GPS, Kontakt, Kalender usw. hören. Ich kann nicht sagen, wenn keine Benutzeraktion stattfindet. Aber meine Anwendung muss ständig auf alle Aktivitäten hören. was schlagen Sie vor? Ich verwende derzeit Timer-Steuerung mit einem Intervall von 60 Minuten. Meine Anwendung wird ständig auf Ereignisse hören, aber ich muss den Server nur einmal in 60 Minuten aufrufen. Also, mein Timer wird einmal in 60 Minuten aufgerufen. –
Ich empfehle, dass Sie LargeIntervalTimer verwenden. Dies stellt sicher, dass der Timer ausgelöst wird, selbst wenn die Anwendung in den Schlafzustand gegangen ist. – kgiannakakis
Ja, LargeIntervalTimer sieht vielversprechend aus. Ich werde es versuchen und dich wissen lassen. –