我已经通过第9频道的视频教程系列构建了一个非常基本的音板应用程序[http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners]。应用程序中的每个页面都会显示一个声音图块列表,这些图块会点击播放相关的声音。我已经扩展了应用程序,允许用户将单个声音平铺到手机的开始屏幕。到目前为止一切正常。
现在,每当用户从开始屏幕点击声音时,我希望app tile只播放声音,但此时它会导航到应用程序中。我在第9频道提出了类似的问题,视频系列作者通过在OnNavigatedTo事件上调用NavigationService.GoBack方法向我建议它是可能的。我试过了,但是我收到了异常消息'当CanGoBack为false时无法返回'。这是第9频道 - http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-23-Testing-and-Submitting-to-the-Store
感谢有人帮助我解决问题。
我的应用的完整源代码可在GitHub https://github.com/PrasadHonrao/WindowsPhone8/tree/master/SoundJabber
上找到感谢。
答案 0 :(得分:2)
要以编程方式退出应用程序,您可以致电:
Application.Current.Terminate();
不幸的是,它仅适用于Windows Phone 8,此方法在Windows Phone 7上不可用。
答案 1 :(得分:0)
如果您没有导航历史记录,则无法使用navigationService.GoBack。 当您在主页面中并且想要退出应用程序时,可以使用NavigationService.RemoveBackEntry()来删除导航历史记录。
如果您想为特定用户播放声音。请创建模型ou uri sound作为参数。
有关信息: 当您使用Application.Current.Terminate();.您没有传入app.cs.
答案 2 :(得分:0)
你能做的最简单的事是Application.Current.Terminate();