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