有没有办法轻松停用某个应用程序?我知道如何真正停用应用程序的唯一方法是点击后退按钮,直到我进入主屏幕。
现在我的应用程序有几页,如果我要关闭它,我必须一遍又一遍地按下后退按钮。
我可以在代码中停用它吗?
答案 0 :(得分:1)
如果您点击“开始”按钮,也可以关闭该应用。没有其他机会从代码中关闭/退出Windows Phone 7应用程序。
答案 1 :(得分:1)
我不敢 - 没有一种强制应用程序退出的干净方法。
当然,您可以抛出异常 - 但这远非干净,可能会阻止您的应用获得批准。
这是一个有点奇怪的事态IMO,我不会惊讶地看到它随着时间的推移而改变 - 但目前,这就是全部。
(这意味着如果你的应用程序有EULA,你甚至不能有“拒绝”按钮......用户可以退出的唯一方法是回击/开始/搜索。)
答案 2 :(得分:1)
我目前的观点是我不相信WP7应用程序中需要退出功能。我在这两个问题中解释了为什么你想知道原因。
Close a WP7 application programatically?
Windows Phone 7 close application
据说有一些你可能想要考虑的事情。首先是为您的用户提供快速导航回主页的方法。
Want to "reset" an app but how to deal with backstack pages?
Removing a page from the navigation stack
Can the navigation history be cleared
已经发布了几种解决方案。
最近,代码已经发布,允许您以更简单的方式构建它。
Solving Circular Navigation in Windows Phone Silverlight Applications
使用其中一种实施方式,您的用户可以根据需要“退出”您的应用。
注意,如果他们想立即离开您的应用,他们只需要按开始键。
我认为我们必须等待,看看这种情况是如何发生的。如上所述,它与我们习惯的有点不同,但我准备给这个想法一个机会并回顾这种方法的优点/缺点。
答案 3 :(得分:0)
您可以调用NavigationService.RemoveBackEntry()这将删除所有其他页面,以便下次按下后退按钮时,应用程序将退出。