博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WP开发笔记——程序的退出方法
阅读量:6992 次
发布时间:2019-06-27

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

  Windows Phone程序中,并没有之前的类似于“App.Exit()”之类的函数用来让你退出程序。这是怎么回事儿呢?

  很简单,在Windows Phone 7中系统要求配备了硬件的“Back”键,该键用于在程序中导航(返回)到上一个页面(屏幕)或者应用程序。

  当菜单、对话框、搜索框、虚拟键盘等打开时,点击它则关闭菜单、对话框、搜索框和虚拟键盘等。

  当应用程序停留在该程序的第一个界面的时候,如果按下返回键,则该程序会自动关闭并回到打开该程序的上一个界面。

  由于该动作是系统默认用来关闭程序的方法,所以并不需要你在代码中强行退出该程序。所以,微软并没有留下退出程序的函数供你调用。

  如果。。。嗯,我是说如果你非要在代码中关闭程序呢?也不是没办法。

 

  第一种办法,调用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方法中添加代码:

// Code to execute on Unhandled Exceptionsprivate 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();    }}

  然后确保App.xmal.cs的构造函数中具有设定了UnhandledException的处理:

UnhandledException+="Application_UnhandledException"

  

转载于:https://www.cnblogs.com/chenguangqiao/p/3705973.html

你可能感兴趣的文章
Go语言实现HashSet
查看>>
如何将.sof转换成.jic
查看>>
探秘身份认证利器——声纹识别!
查看>>
long和BigDecimal引发的管理思考
查看>>
js-JavaScript高级程序设计学习笔记18
查看>>
Atitit.每月数据采集与备份 v4
查看>>
AutoMapper的使用
查看>>
jdk环境变量配置 java环境变量配置
查看>>
hadoop2.6.0实践:A01 问题处理 DEPRECATED: Use of this script to execute hdfs command is deprecated....
查看>>
新坑:c#弄微信公众号
查看>>
51Nod 欢乐手速场1 C 开心的小Q[莫比乌斯函数]
查看>>
process information unavailable 的解决办法
查看>>
BZOJ 4566: [Haoi2016]找相同字符 [后缀自动机]
查看>>
基于R语言的ARIMA模型
查看>>
跟着百度学PHP[14]-PDO的预处理语句1
查看>>
Gulp入门与解惑
查看>>
Altium Designer学习---如何进行SI仿真
查看>>
41:判断元素是否存在
查看>>
RTSP协议详解
查看>>
vRealize Automation部署虚机如果出错怎么办?
查看>>