我正在尝试使用Facebook C# SDK实施Facebook登录,但是当登录成功时,我遇到了回到应用程序的问题。
我已按照此tutorial中的所有步骤操作,但我遇到了问题。
我创建了一个自定义的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"/>
答案 0 :(得分:0)
您在清单文件中添加的部分启用了“快速应用程序恢复”,这意味着如果您的应用程序位于后台,则不会将其重新启动为新实例。但这并不能保证输入框能够恢复数据。为此,您需要保留页面状态并在应用程序恢复时将其还原。详细了解此here。