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

时间:2014-04-11 21:20:48

标签: c# facebook windows-phone-8 windows-phone uri

我正在尝试使用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"/> 

1 个答案:

答案 0 :(得分:0)

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