Windows Phone 7关闭应用程序

27

有没有可能以编程方式关闭 Windows Phone 7 上的 Silverlight 应用程序?


1
请阅读此链接:http://blog.jerrynixon.com/2011/11/mango-sample-exit-application.html - Jerry Nixon
这个问题可以通过下面的帖子解决,其中展示了安全退出Silverlight应用程序的代码。 - Syed Umar Ahmed
为什么不允许用户在第一页上按返回键,以便应用程序可以自然退出? - onmyway133
14个回答

0
 var buttonInfo = MessageBox.Show("Are you sure you want to exit?", "Exit", MessageBoxButton.OKCancel);
        if (buttonInfo == MessageBoxResult.OK)
        {
            if (NavigationService.CanGoBack)
            {
                while (NavigationService.RemoveBackEntry() != null)
                {
                       //
                }
            }
            e.Cancel = false;
        }
        else
        {
            //Stop page from navigating
            e.Cancel = true;
        }

这将无法通过认证程序,因为:“应用程序不允许自行退出。”听起来很愚蠢,但这是微软的政策。 - Olter
在解决方案资源管理器中导航到 App.xaml.cs,并向 App 类添加一个静态方法:public static void Exit() { App.Current.Terminate(); }这样你就可以在应用程序的任何地方调用它,如下所示:App.Exit(); - Karthik Krishna Baiju

0
在解决方案资源管理器中导航到 App.xaml.cs,并向 App 类添加一个静态方法。
public static void Exit()
{
      App.Current.Terminate();
}

这样你就可以从应用程序的任何地方调用它,如下所示

App.Exit();

0
在Silverlight中,当我必须退出应用程序时,我会抛出一个未处理的异常。我知道这不是优雅地处理此问题的方法,但它仍然是最方便和最简单的解决方案。
我知道根据指南,在代码中不应该有任何未处理的异常,但我会在提交异常请求文档时写明为什么要显式地抛出未处理的异常。
到目前为止,这种方法一直有效,从未让我失望。

0

我的两分钱,退出的原因

1)第一次运行时没有互联网连接,并且需要在某个网络服务上创建帐户才能运行。

2)您需要强制用户升级,再次绑定到网络服务时,您可能会发现应用程序中的错误或者网络服务更改意味着用户必须被迫升级,在这一点上,您将要通知用户他们必须升级,然后退出应用程序。

目前在我的应用程序中,我被迫带用户到一个表单页面,告诉他们必须退出,如果他们点击返回,他们又被迫回到这个页面。不太好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接