2016-08-22 7 views
0

Wir bauen Xamarin Forms App auf iOS, Android und Windows 10 laufen. Wir sind Datenbindung Ansicht Modell zu UI, die List View-Steuerelement hat. Wir möchten, dass die Daten alle drei bis fünf Sekunden vom Restdienst aktualisiert werden, wenn der Nutzer die App anzeigt. Wir möchten nicht, dass die Daten aktualisiert werden, wenn sich die App im Hintergrund befindet, sondern aktualisieren Sie die Daten, sobald die App im Vordergrund steht. Ich habe versucht mit Xamarin.Forms.Device.StartTimer und warten auf Task.Delay, aber das scheint nicht sehr gut zu arbeiten, manchmal die Daten nicht aktualisiert, wenn nicht im interaktiven Debug-Modus speziell mit Xamarin.Forms.Device.StartTimer, ich Ich bin mir nicht sicher, was schief geht, da ich das Gerät nicht anmelden kann. Bei der Verwendung von "awake Task.Delay" wird der Task manchmal abgebrochen. In App onresume-Ereignis macht der Code den Restdienstanruf, der mit dem Fehler "Verbindung abgelehnt" fehlschlägt.Xamarin Formen - Periodische Listenansicht Datenaktualisierung

Also wollte ich wissen, welche die beste Möglichkeit ist, mit Datenaktualisierung umzugehen, irgendwelche Ideen?

Vielen Dank im Voraus

+0

haben Sie versucht, plattformspezifische Dienste zu verwenden? http://arteksoftware.com/backgrounding-with-xamarin-forms/ – nicks

Antwort

0

Endlich periodische Auffrischung zu tun, verwendet i Task.Delay und eine boolsche Variable bekannt, ob Refresh durchgeführt werden muss oder nicht. Wenn der Benutzer von der Seite weg navigiert, setze ich die boolesche Variable auf false, um die Aktualisierung zu stoppen.