我可以在后退按钮点击关闭快速应用程序恢复

时间:2012-11-14 14:42:30

标签: c#-4.0 windows-phone-8

我有一个Windows 8手机应用程序,当用户在离开应用程序后选择后退按钮时,我想停止应用程序快速恢复。这个应用程序的本质是它应该每次都重新开始 - 就像用户点击应用程序磁贴一样。

我知道应用程序清单中有activationpolicy设置,但这是出于相反的目的 - 当用户选择应用程序的磁贴时,启用快速恢复行为。

TIA

2 个答案:

答案 0 :(得分:2)

应用只能选择参与快速应用程序切换或快速应用程序恢复。开发人员无法挑选和选择哪种行为最适合他们。因此,您应该使用WmAppManifest.ml中的ActivationPolicy选择最适合您的应用的方案。

如果Backstack即将为空,您可能会捕获OnBackKeyPress事件并调用Application.Current.Terminate()。我不确定这是否违反了任何认证指南,但Microsoft对后退按钮的使用和应用程序生命周期非常敏感。

答案 1 :(得分:1)

如果你认真思考为什么你的应用程序应该偏离常规并重新开始,那么我只需要清除应用程序简历上的后台堆栈。

Application_Activated

while (RootFrame.RemoveBackEntry() != null);

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735579(v=vs.105).aspx#BKMK_Howtoclearthebackstack