C# 4.0 单击“后退”按钮可以关闭快速应用程序恢复吗

C# 4.0 单击“后退”按钮可以关闭快速应用程序恢复吗,c#-4.0,windows-phone-8,C# 4.0,Windows Phone 8,我有一个windows 8 phone应用程序,我想在用户离开该应用程序后选择后退按钮时停止该应用程序的快速恢复。该应用程序的本质是每次都应该重新启动—就像用户单击应用程序磁贴时一样 我知道在应用程序清单中有activationpolicy设置,但是这是为了相反的目的——当用户选择应用程序的磁贴时,启用类似于快速恢复的行为 tia应用程序只能选择参与快速应用程序切换或快速应用程序恢复。开发人员无法选择最适合他们的行为。因此,您应该使用WmAppManifest.ml中的ActivationPol

我有一个windows 8 phone应用程序,我想在用户离开该应用程序后选择后退按钮时停止该应用程序的快速恢复。该应用程序的本质是每次都应该重新启动—就像用户单击应用程序磁贴时一样

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


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


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

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


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

如果你已经认真思考了很久,为什么你的应用程序应该偏离常规,重新启动,那么我会清除应用程序恢复中的障碍

应用程序已激活

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

如果你认真思考了很久,为什么你的应用程序应该偏离常规,重新启动,那么我会清除应用程序恢复中的障碍

应用程序已激活

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

可能不会,微软不想公开任何会损害用户体验的功能。当然,在这个阶段,开发人员可以更好地了解哪种简历模式将证明更好的用户体验。并不是所有的东西都可以恢复正常-一旦用户选择“后退”按钮,是否可以从后堆栈中删除我的应用程序条目。这样,他们只能选择应用程序的磁贴来恢复?可能不会,Microsoft不想公开任何会损害用户体验的功能。当然,在这个阶段,开发人员可以更好地了解哪种恢复模式将证明更好的用户体验。并不是所有的东西都可以恢复正常-一旦用户选择“后退”按钮,是否可以从后堆栈中删除我的应用程序条目。这样,他们只能选择应用程序的磁贴来恢复?这加上@inkog关于实际清除后台堆栈的建议,帮助我实现了我想要的流程。在应用程序导航离开处理程序中,我检查url是否在我的应用程序域之外,然后清除后堆栈。最后调用app.Terminate()会产生预期的效果。这和@inkog建议实际清除后台堆栈的组合帮助我实现了我想要的流。在应用程序导航离开处理程序中,我检查url是否在我的应用程序域之外,然后清除后堆栈。最后,调用app.Terminate()可以获得所需的效果。