博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WP7/8退出程序
阅读量:7220 次
发布时间:2019-06-29

本文共 1325 字,大约阅读时间需要 4 分钟。

第一种办法,调用XNA中的退出方法,为了节约系统资源,XNA中提供了退出游戏的方法

  1. 添加对Microsoft.Xna.Framework.Game的引用;
  2. 调用Game.Exit()来退出程序。

但是请注意,不要使用该方法。因为该方法违反了微软的应用程序验证的规范,将会导致你的程序无法提交到Marketplace中去。

第二种方法,抛出自定义的Quit异常来退出程序

在App.xaml.cs文件中的App类添加如下代码:

private class QuitException : Exception { }public static void Quit(){    throw new QuitException();}

在App类的Application_UnhandledException方法中添加代码,使得它看起来如下:

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e){    if (e.ExceptionObject is QuitException)        return;     if (System.Diagnostics.Debugger.IsAttached)    {        // An unhandled exception has occurred; break into the debugger        System.Diagnostics.Debugger.Break();    }}

方法三:以上两种都通不过MS验证,现在新的方法是:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)        {            int count = NavigationService.BackStack.Count();            if (count > 0)            {                for (int i = 0; i < count; i++)                {                    NavigationService.RemoveBackEntry();                }            }            base.OnNavigatedTo(e);        }

 

详细参考:http://blog.jerrynixon.com/2011/11/mango-sample-exit-application.html

对于WP8可以直接使用:

Application.Current.Terminate();既可以。WP7bi比较麻烦而已!

转载于:https://www.cnblogs.com/Yukang1989/archive/2013/02/18/2915591.html

你可能感兴趣的文章
【iOS】Objective-C简约而不简单的单例模式
查看>>
Java实现扫码二维码登录
查看>>
python之字符串的操作和使用
查看>>
eclipse搭建ssm框架
查看>>
CSS div阴影效果
查看>>
显示所有SAP图标的ABAP代码
查看>>
group by 与 order by 一起使用的时候
查看>>
HTML+CSS
查看>>
链接服务器创建
查看>>
用Vue的方式实现复选框
查看>>
mac下安装xampp、及其之上的组件安装
查看>>
C++内存对齐总结
查看>>
Web设计的速查卡(转)
查看>>
数据结构之哈夫曼树
查看>>
hdu1038
查看>>
CentOS 6.4下Zabbix的安装配置
查看>>
前端开发注意的问题 ,浏览器兼容性
查看>>
centos和redhat下 uwsgi配置
查看>>
Markdown 学习笔记
查看>>
vue-element-admin 多层路由问题
查看>>