Xamarin.Forms 2.1.0.6521 - UWP未击中OnStart / OnSleep方法

时间:2016-03-01 21:04:06

标签: xamarin win-universal-app xamarin-forms

我使用iOS / Android / UWP设置了Xamarin Forms应用程序。我使用的是最新版本(截至3/1的2.1.0.6521)

当我运行UWP应用程序并设置断点时,它会命中主App构造函数,但是下面列出的其他方法都没有:

    protected override void OnStart()
    {
    }

    protected override void OnSleep()
    {
    }

    protected override void OnResume()
    {
    }

表单是否需要针对这些方法进行特殊处理?

2 个答案:

答案 0 :(得分:1)

在Xamarin.Form V2.0.0.6482库的版本中发现了同样的问题。 在版本V2.3.0.46 pre3中更新了Nuget包之后,问题就解决了。

答案 1 :(得分:0)

UWP应用的生命周期与Android应用的生命周期不同。请参阅官方文件App lifecycle

默认情况下,它是这样的:

protected override void OnLaunched(LaunchActivatedEventArgs e)
{
   ...
}

...

private void OnSuspending(object sender, SuspendingEventArgs e)
{
    ...
}

您可以按照教程Adding a Universal Windows Platform (UWP) App开始。这些方法在UWP项目的App.xaml.cs文件中调用

另外:有很多Xamarin.Forms Samples,你可以下载它们。