gpt4 book ai didi

c# - 当我的应用程序启动时,如何在我的 Xamarin Forms 中调用此异步方法?

转载 作者:太空狗 更新时间:2023-10-29 18:13:10 24 4
gpt4 key购买 nike

当我的应用首次启动时,我需要加载一些以前保存的数据。如果它存在 -> 然后转到 TabbedPage 页面。否则,登录页面。

我不确定如何在应用程序的 ctor 中或什至在其他方法中调用我的异步方法?我该怎么做?

这是我的代码..

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 ...
}

那么为什么 LoadStorageDataAsync 是异步的?因为它是 using the library PCLStorage这都是异步的。

最佳答案

As far as the docs say ,您有可以覆盖的 Application.OnStart 事件:

Application developers override this method to perform actions when the application starts.

您可以在实际等待的地方执行您的async 方法:

public override async void OnStart()
{
await LoadStorageDataAsync();
}

关于c# - 当我的应用程序启动时,如何在我的 Xamarin Forms 中调用此异步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com