使用URI启动器恢复应用程序,而不是重新启动应用程序

本文关键字:应用程序 重新启动 使用 启动 恢复 URI | 更新日期: 2023-09-27 17:57:54

我正在尝试使用Facebook C#SDK实现Facebook登录,但登录成功后返回应用程序时遇到问题。

我已经遵循了本教程中的所有步骤,但我遇到了一个问题。

我已经创建了一个自定义的UriMapper,它应该在启动时返回MainPage.xaml。

public override Uri MapUri(Uri uri) 
{
    if (uri.AbsoluteUri.Contains("/Protocol?encodedLaunchUri=msft")) 
    {
       return new Uri("/MainPage.xaml", UriKind.Relative);
    }
    return uri;
}

我的问题是页面刷新,表单和文本框中的所有数据都被删除。

是否可以通过URI"恢复"应用程序而不是重新启动它?

我已经尝试在清单中添加下面的标签,但这不起作用。

<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/> 

使用URI启动器恢复应用程序,而不是重新启动应用程序

您在清单文件中添加的部分启用了快速应用程序恢复,这意味着如果您的应用程序位于后台,则不会作为新实例重新启动。但这并不能保证您的输入框将恢复其数据。为此,您需要保留页面状态,并在应用程序恢复时将其恢复。点击此处了解更多信息。