【问题标题】:Kill an app when return from WebBrowseTask从 WebBrowseTask 返回时杀死一个应用程序
【发布时间】:2013-01-16 04:20:32
【问题描述】:

我做了一个小应用程序,我有一个按钮而不是 pin 来通过 xaml 启动网络博客,所以当磁贴是 pin 时,它会转到 xaml,xaml 会自动通过WebBrowserTask 重定向到博客。我的问题是,如果他们从网页按下后退按钮,他们会转到 xaml,我希望他们直接进入开始菜单,所以我正在寻找一种方法来杀死应用程序,当他们从

xaml 代码是

private void WebPages_Loaded(object sender, RoutedEventArgs e)
    {
        try
        {
            WebBrowserTask task = new WebBrowserTask();
            task.Uri = new Uri(NavigationContext.QueryString["uri"]);
            task.Show();
        }
        catch (KeyNotFoundException)
        {
            MessageBox.Show("No URI was passed to the app.");
        }

}

我不知道这是否可能,但如果有人知道我会很高兴。谢谢

【问题讨论】:

  • 我不知道你在问什么和/或向我们解释什么

标签: c# windows-phone-7


【解决方案1】:

试试这个:Windows Phone 7 close application 杀死一个应用,你可能想试试这个解决方案:

if (NavigationService.CanGoBack)
{
 while (NavigationService.RemoveBackEntry() != null)
 {
     NavigationService.RemoveBackEntry();
 }
}

【讨论】:

  • 这将清除后台堆栈。不调用 NavigationService.GoBack();之后,我不确定应用程序是否会关闭。
  • 如果你在NavigatedTo上设置了这段代码,它会按照你说的清空返回栈,然后用户手动点击GoBack =>返回栈为空=>应用关闭
【解决方案2】:

您可能希望在 WebBrowser 控件中加载您的博客,而不是运行 WebBrowseTask。然后,如果需要在 OnBackKeyPress 事件中清除返回堆栈。如果您打开 WebBrowserTask,用户将不得不回击以恢复您的应用程序,然后再次回击以返回开始菜单。恢复后您将无法自动退出您的应用程序。它违反了市场准则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多