以编程方式closuresWP7应用程序?

可能重复:
Windows Phone 7closures应用程序

如何以编程方式closuresWP7应用程序?

您可以通过在着陆页上执行此操作来调用退出,只需单击您的应用程序后退button即可使用此代码:

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

这将删除堆栈中的条目,并且您将按下后退button,将无任何例外地closures应用程序。

承认已知的解决scheme提供“退出”button,目前我没有看到一个令人信服的理由来实现WP7应用程序的“退出”。

该平台完全有能力pipe理应用程序的closures。 越多的应用程序不提供退出,更快的用户将习惯于不考虑应用程序pipe理,并让平台pipe理它。

用户将使用开始,后退等方式导航他们的设备。

如果用户想要从当前的应用程序中快速执行其他操作,那么很简单 – 只要点击开始即可。

.Exit(),同时可用于xna,真的不再需要了。 在CTP期间有一个证书要求,游戏必须提供一个退出button。 现在已经没有了

非游戏应用程序从来没有需要实现这一点。

这个话题讨论得越多(它在这个区块里的确有很好的运行),我的指标越多,就没有必要编码出口了。

还应该提到应用程序的证书请求是特定的应用程序不应该有未处理的例外。

没有一个好的方法来做到这一点。 这里有一个很好的解释/概述你的select 。

简而言之,如果这是一个Silverlight应用程序(不是XNA),它不受支持。 你可以简单地抛出一个未处理的exception,该应用程序将退出。 我不会build议这样做,这似乎是一个黑客和一个相当粗糙的做法。

这是一个让它看起来更好的方法,但是在一天结束的时候它仍然会抛出exception。 我不知道应用程序authentication过程是否会查看是否抛出未处理的exception,但我想这可能是一个问题。

最简单的做法是从根/主页进行模拟。 我猜这正是什么应用程序(那些已经退出button)像水果忍者做。

 if ( NavigationService.CanGoBack ) { NavigationService.GoBack(); } 

顺便说一句,上面的代码片段适用于Silverlight应用程序。

另一种退出应用程序的方法是调用Microsoft Xna框架的Game类的退出函数。

例如:

 Microsoft.Xna.Framework.Game game = new Microsoft.Xna.Framework.Game(); game.Exit(); 
  private void exitBUtton_ONclick(object sender, RoutedEventArgs e) { throw new Exception("ExitAppException"); }