Xamarin.Formen - BeginInvokeOnMainThread für eine asynchrone Aktion

Ich bin vertraut mit den Regeln über die Aktualisierung UI-Elemente auf dem UI-thread mit dem Gerät.BeginInvokeOnMainThread, jedoch habe ich eine operation, die ausgeführt werden muss, die auf dem UI-thread, ist wirklich eine Aufgabe.

Beispielsweise die Push/PopAsync Methoden auf XLabs.Formen.Mvvm scheinen sich falsch Verhalten, die auf iOS, es sei denn, Sie sind aufgerufen, die auf dem UI-thread. Es gibt auch ein anderes Beispiel in der Acr.UserDialogs Bibliothek für die Anzeige von Popups etc.

Ich weiß, dass eine Aktion async ist im Grunde die Erstellung eines async void lambda und läuft Gefahr, die Schaffung einer Blockade im Fall einer Ausnahme, natürlich ich don ' T wollen dies geschehen kann.

Hat jemand einen workaround für das durchführen von asynchronen Operationen, die auf dem UI-thread, nicht um die Kennzeichnung der Aktion als async?

InformationsquelleAutor Aidos | 2016-09-24
Schreibe einen Kommentar