Все ли в OnStart () (даже если я использую асинхронное переопределение) выполняется перед вызовом MainPage - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть этот код в моем App.Xaml.cs

    protected override async void OnStart()
    {
        App.DB.CreateTables();
        App.DB.GetSettings();
        App.DB.PopulateTables();
    }

Это тот случай, когда все три из этих методов будут выполнены и завершены на 100% перед методами в конструкторе:

    public MainPage()
    {

1 Ответ

0 голосов
/ 30 сентября 2018

Поскольку OnStart () является асинхронным, и вы не ждете, то вы не уверены на 100%, что перейдете на главную страницу до того, как они будут выполнены.

Если эти методы не связаны с пользовательским интерфейсомВы можете просто:

protected override async void OnStart()
    {
          Task.Run(async()=>{ await YourMethods(); }).Wait();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...