Ich habe eine Xamarin Forms-Anwendung, die eine Methode auslösen soll, sobald es Internet Connectivity erkennt. Ich habe verwendetConnectivity-Methode wird nicht in Xamarin Forms/c aufgerufen #
CrossConnectivity.Current.ConnectivityChanged
zu überwachen Internetkonnektivität Änderungen, die gut funktioniert.
Ich rufe dann die Methode im Konstruktor der Seite zusammen mit anderen Methoden, die beim Laden der Seite ausgeführt werden müssen. Aber wenn ich den Status der Internetverbindung änderte, wird die Methode SendUntransferedData();
nicht ausgeführt. Daher werden alle meine nicht übertragenen Daten nicht übertragen. Kann mir bitte jemand helfen, dieses Problem zu lösen oder mir einen alternativen Weg zu geben?
Der folgende Code in MainPage.cs sind:
public MainPage() {
DoSomething();
SearchData();
SendUntransferedData();
}
Der Code im cs auch umgesetzt wird.
private void SendUntransferedData()
{
CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
{
DataAccess da = new DataAccess();
da.SendUntransferredData();
};
}
Nein. Ich möchte eine Art Hintergrunddienst, der die Internetkonnektivität in der App überwacht. Sobald die Verbindung wieder hergestellt ist, wird automatisch die Methode 'da.SendUntransferedData() ausgelöst;' ' – jones