Ich entwickle eine UWP-basierte Kiosk-App, und ich möchte, dass jede Ansicht auf die Homepage nach x Zeit zurückgegeben wird. Was wäre die beste Methode, um dies zu erreichen? Ich dachte daran, jede Seite einen Inaktivitätszähler starten zu lassen, und sobald der Zähler abläuft, um nach Hause zurückzukehren. Gedanken?Beste Methode für die Rückkehr zum Startbildschirm in UWP App
0
A
Antwort
1
Ich dachte an jeder Seite einen Inaktivitätszähler beginnt mit und einmal der Zähler läuft hinunter nach Hause gehen
Ich denke, dass der richtige Weg ist, es zu tun.
Verwenden Sie DispatcherTimer
für den Zähler.
Inaktivität zu überprüfen, Sie Window.Current.CoreWindow
globalen Eingang mit verschiedenen Veranstaltungen auf der App
Touch-und Mauseingaben mit Window.Current.CoreWindow.PointerPressed
, PointerMoved
und PointerReleased
der erkennen können.
Tastatureingabe: KeyUp
und KeyDown
(Softkeys) und CharacterReceived
(für über Akkorde & Textvorschläge erzeugt Zeichen).
DispatcherTimer dispatcherTimer;
public NewPage()
{
dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0, 0, 10);
dispatcherTimer.Start();
CheckIdle();
}
public void dispatcherTimer_Tick(object sender, object e)
{
dispatcherTimer.Tick -= dispatcherTimer_Tick;
dispatcherTimer.Stop();
Frame.Navigate(typeof(MainPage));
}
private void CheckIdle()
{
//Calling DispatcherTimer.Start() will reset the timer interval
Window.Current.CoreWindow.PointerMoved += (s, e) => dispatcherTimer.Start();
Window.Current.CoreWindow.PointerPressed += (s, e) => dispatcherTimer.Start();
Window.Current.CoreWindow.PointerReleased += (s, e) => dispatcherTimer.Start();
Window.Current.CoreWindow.PointerWheelChanged += (s, e) => dispatcherTimer.Start();
Window.Current.CoreWindow.KeyDown += (s, e) => dispatcherTimer.Start();
Window.Current.CoreWindow.KeyUp += (s, e) => dispatcherTimer.Start();
Window.Current.CoreWindow.CharacterReceived += (s, e) => dispatcherTimer.Start();
}
Verwandte Themen
- 1. Die beste Methode zum Umgang mit Bildern in App Maker
- 2. Die beste Methode zum Floaten?
- 3. Angeben des Startbildschirms für die UWP-App
- 4. Die beste Methode zum Generieren eines Migrationszeitstempels
- 5. Die beste Methode zum Aktualisieren von Interaction.Behaviors
- 6. Chrome für Android - fügen Sie Web-App zum Startbildschirm hinzu
- 7. Die beste Methode zum Debuggen von Python für WinPE
- 8. Die beste Methode zum Abrufen der Kontaktliste
- 9. Die beste Methode zum Protokollieren von Protokolldaten
- 10. Die beste Methode zum Speichern globaler Variablen
- 11. Die beste Methode zum Implementieren des Klassenselektors
- 12. Beste Methode für die Reindexierung
- 13. Die beste Methode zum Anpassen von CSS für Mandanten in einer mandantenfähigen App?
- 14. Die beste Methode zum Speichern von Dateien
- 15. Die beste Methode zum Verwalten von Datenbankänderungen
- 16. Die beste Methode zum Bereitstellen von Listen für Sharepoint 2010
- 17. Die beste Methode zum Strukturieren des Bereitstellungsskripts?
- 18. Die beste Methode zum "Fork" Observable
- 19. Die beste Methode zum Sammeln von Nutzungsstatistiken für Rails-Anwendungen
- 20. Die beste Methode zum Speichern von Anmeldeinformationen in iDevices?
- 21. Die beste Methode zum Speichern von Eingabewerten
- 22. Die beste Methode zum Beenden der Anwendungsinstanz
- 23. Die beste Methode zum Speichern des Instanzstatus
- 24. Die beste Methode zum Erstellen von Koordinaten für Kontrolleure Board
- 25. Die beste Methode zum Testen der Benutzerauthentifizierung für APIs?
- 26. System.Net.FTPWebRequest Nicht verfügbar für die uwp App
- 27. Beste Methode zum Zwischenspeichern im Google App Engine-Knoten
- 28. Deaktivieren der Skalierung für die UWP-App
- 29. Confirm() Methode für Windows UWP
- 30. Beste Methode zum Sichern der privaten REST-API ohne Benutzerauthentifizierung für die mobile App
Mit einem zentralen Service für die Seitennavigation ist dies einfach zu lösen. Ein Beispiel für einen Navigationsdienst ist hier https://github.com/Microsoft/BikeSharing360_MobileApps/blob/master/src/BikeSharing.Clients.Core/Services/NavigationService.cs –