2010-12-15 155 views
2

有没有办法轻松停用应用程序?我知道如何真正停用应用程序的唯一方法是点击后退按钮,直到进入主屏幕。Windows Phone 7 - 取消激活?

现在我的应用程序有几个页面,如果我想关闭它,我必须一遍又一遍地点击后退按钮。

有没有代码中的方法,我可以停用它呢?

回答

1

恐怕没有 - 强迫应用程序退出没有干净的方式。

当然你可能会抛出一个异常 - 但这远远不够干净,并且可能会阻止你的应用程序被批准。

这是一个有点奇怪的国际海事组织的事情,我不会感到惊讶,看到它随着时间的推移而改变 - 但目前来说,这就是全部。

(也就是说,如果您的应用程序有一个EULA,你甚至不能有一个“下降”按钮......用户可以退出是回击的唯一途径/开始/搜索)

+0

这也是我的理解。我只是想确保我没有失去任何东西。我希望它确实会改变,因为它确实会影响用户体验。感谢您为我澄清这一点! – webdad3 2010-12-15 22:09:52

1

如果您点击“开始”按钮,也可以关闭应用程序。没有其他机会从代码关闭/退出Windows Phone 7应用程序。

+0

按下开始按钮会导致应用程序被逻辑删除。就像按下搜索按钮,打开一些发射器,打开敬酒通知和更多情况一样。 – 2010-12-16 09:09:51

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

使用这些实现您的用户可以将应用与2个行动,如果他们要“撤销”之一。

注意,如果他们想要立即离开您的应用程序,他们只需要按开始键。

我想我们必须等待,看看这种情况是如何发生的。如前所述,这与我们习以为常的情况有点不同,但我准备给这个想法一个机会,并回顾这种方法的优缺点。

0

您可以调用NavigationService.RemoveBackEntry()这将删除所有其他页面,因此下次按下后退按钮时,应用程序将退出。