インターネット接続を検出すると、実行するメソッドを起動するXamarin Formsアプリケーションがあります。私は使用しましたxamarinフォーム/ cで接続メソッドが呼び出されない#
CrossConnectivity.Current.ConnectivityChanged
インターネット接続の変更がうまく動作するかどうかを監視します。
次に、ページのコンストラクタ内のメソッドを、ページのロード時に実行する必要のある他のメソッドと共に呼び出します。しかし、私がインターネット接続の状態を変更したとき、方法SendUntransferedData();
は実行されません。したがって、転送されなかったデータはすべて転送されません。誰でもこの問題を解決するために私を助けてくれるのですか、これを行うための代替手段を私に教えてください。
MainPage.csに次のコードは、次のとおり
public MainPage() {
DoSomething();
SearchData();
SendUntransferedData();
}
コードは、CSに実装されます。
private void SendUntransferedData()
{
CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
{
DataAccess da = new DataAccess();
da.SendUntransferredData();
};
}
いいえいいえ、アプリ内のインターネット接続を監視するバックグラウンドサービスが必要です。 – jones