退出基于 Windows Phone 7 Silverlight Framework 的应用程序

本文关键字:Silverlight Framework 应用程序 Phone Windows 退出 | 更新日期: 2023-09-27 18:33:59

我想退出基于 Windows Phone 7 Silverlight 的应用程序。

我读到我们可以通过使用NavigationService.GoBack()来做到这一点

但是我不想在调用"NavigationService.GoBack()"后执行下一行代码

Windows Phone 7 Silverlight 应用程序中是否有 Exit 方法?

退出基于 Windows Phone 7 Silverlight Framework 的应用程序

这并不完全正确。您可以使用 NavigationService.GoBack() 返回到应用中的上一页,但不能使用该页面退出应用。

可以通过

触发致命异常来退出应用程序,但不建议这样做。真正通过代码退出的应用并不多,但游戏确实启用了退出。请查看您要退出应用程序的原因,因为大多数时候它不适合 Metro 风格的应用程序。

只需使用

while(NavigationService.BackStack.Count() > 0)
        {
            NavigationService.RemoveBackEntry();
        }

然后退出你的函数:

 NavigationService.GoBack();
 return;

请注意,NavigationService.GoBack() 将抛出异常(当 backstack 为空时,您不应该调用它),因此无论如何都不会执行下一行代码。不确定它是否会通过市场认证。

我所知,在Windows Phone 8中有一个API

Application.Current.Terminate();

但我不知道WP7是否有

尝试一下并告诉我们