我有一个 Windows 8 手机应用程序,当用户离开应用程序后选择后退按钮时,我想停止该应用程序的快速恢复。这个应用程序的本质是它每次都应该重新启动——就像用户点击应用程序磁贴一样。
我知道应用程序清单中有activationpolicy 设置,但是这是为了相反的目的 - 当用户选择应用程序的磁贴时启用快速恢复类似行为。
蒂亚
我有一个 Windows 8 手机应用程序,当用户离开应用程序后选择后退按钮时,我想停止该应用程序的快速恢复。这个应用程序的本质是它每次都应该重新启动——就像用户点击应用程序磁贴一样。
我知道应用程序清单中有activationpolicy 设置,但是这是为了相反的目的 - 当用户选择应用程序的磁贴时启用快速恢复类似行为。
蒂亚
应用只能选择参与快速应用切换或快速应用恢复。开发人员无法挑选最适合他们的行为。因此,您应该使用 WmAppManifest.ml 中的 ActivationPolicy 选择最适合您的应用程序的方案。
如果 backstack 即将为空,您可能会捕获 OnBackKeyPress 事件并调用 Application.Current.Terminate()。我不确定这是否违反任何认证指南,但微软对后退按钮的使用和应用程序生命周期非常敏感。
如果您认真思考过为什么您的应用程序应该偏离规范并重新开始,那么我会清除应用程序恢复的后台堆栈。
应用程序_已激活
while (RootFrame.RemoveBackEntry() != null);