私のアプリケーションは、オンライン ソースからのデータを同期する必要があります。その後、オフラインで使用できるように保存します。現在、IMvxAppStart を実装するカスタム クラスからこれを呼び出しています。
public class AppStart: MvxNavigatingObject, IMvxAppStart
{
private readonly IUpdateLocationsService _updateLocationsService;
public AppStart(IUpdateLocationsService updateLocationsService)
{
_updateLocationsService = updateLocationsService;
}
public void Start(object hint = null)
{
_updateLocationsService.Update();
ShowViewModel<MainMenuViewModel>();
}
}
私が直面している問題は、接続があるかどうかを確認するための適切なクロスプラットフォームの方法がなく、接続がない場合にコードがクラッシュすることです。更新しないだけでいいのに。ここにない場合、このタイプのバックグラウンド タスクはどこで実行する必要がありますか?
おそらく、エラーをキャッチしてログに記録し、次に進みます。しかし、事前に接続を確認する方が良い方法のようです。