Quando la mia app si avvia per la prima volta, devo caricare alcuni dati salvati in precedenza. Se esiste -> quindi vai alla pagina TabbedPage. Altrimenti, una pagina di accesso.Come posso chiamare questo metodo asincrono nei miei moduli Xamarin all'avvio della mia app?
Non sono sicuro di come posso chiamare il mio metodo asincrono nel supervisore dell'app o anche in un altro metodo?
Come posso fare questo?
Ecco il mio codice ..
namespace Foo
{
public class App : Application
{
public App()
{
Page page;
LoadStorageDataAsync(); // TODO: HALP!
if (Account != null)
{
// Lets show the dashboard.
page = new DashboardPage();
}
else
{
// We need to login to figure out who we are.
page = CreateAuthenticationPage();
}
MainPage = page;
}
... snip ...
}
Allora, perché è LoadStorageDataAsync
asincrona? Perché è using the library PCLStorage e questo è tutto asincrono.
Qualcuno può aiutare, per favore?
Se hai notato, sto ereditando da 'Applicazione'. Non esiste alcun override 'Async void OnStart (...)'? –
Ahh -> è 'public override async void OnStart()' –
@ Pure.Krome Cerco di non includere i modificatori perché non sono realmente correlati alla maggior parte delle risposte. Modificatori – i3arnon