asd*_*asd 27 silverlight windows-phone-7
是否有可能以编程方式关闭Windows Phone 7上的Silverlight应用程序?
fro*_*hli 14
如果您编写XNA游戏,您将可以访问显式的Exit()方法.如果您正在编写传统的Silverlight项目,那么没有,没有办法以编程方式关闭您的应用程序.另请参阅Peter Torr关于在Windows Phone 7中退出Silverlight应用程序的博客条目.在那里他还提到了抛出未处理的异常的选择,IMO是一种糟糕的编程风格.
您可以尝试的一个选项是使用WP7导航服务以编程方式导航回应用程序.不确定这是否会起作用.你为什么要退出?
Sye*_*med 11
您可以随时在登录页面上调用退出单击应用程序返回按钮时使用此代码:
if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}
Run Code Online (Sandbox Code Playgroud)
这将从堆栈中删除后退条目,您将按下后退按钮,它将关闭应用程序,没有任何异常.
Silverlight的简短回答是否定的.
您不应该提供关闭应用程序的方法.关闭应用程序应该是用户的选择,并通过使用后退按钮适当的次数来实现.这也是市场需求.
也就是说,如果存在未处理的异常,则Silverlight应用程序将关闭.我看到有一些人试图通过抛出一个在错误处理中明确忽略的自定义错误来创建程序化关闭.这可行,但仍存在市场问题.
XNA应用程序可以明确地调用Exit().
这里有一些很好的信息.加上这个......
该平台完全能够管理应用程序的关闭.越多的应用程序不提供退出,更快的用户将习惯于不考虑应用程序内容,并让平台管理它.
用户将使用开始,返回等方式导航他们的设备.
如果用户想要从当前的应用程序中快速做其他事情 - 简单 - 他们只是点击开始.
.Exit()虽然可用于xna,但实际上也不再需要了.在CTP期间有一项证书要求,即游戏必须提供退出按钮.现在已经不见了.
非游戏应用程序从未需要实现此功能.
讨论的主题越多(并且它确实在块中得到了很好的运行),对我的指示越多表明不需要编写退出代码.
更新:对于那些将未处理的异常视为有意关闭应用程序或由于操作条件不佳而关闭应用程序的合适方式的人,我建议在此答案中查看有关应用程序认证要求的注释.有没有办法以编程方式退出我的应用程序?(Windows Phone 7)
| 归档时间: |
|
| 查看次数: |
13062 次 |
| 最近记录: |