2

假设我的 UWP 应用程序被暂停并且很长时间没有使用。当用户再次打开应用程序(以前ApplicationExecutionStateSuspendedTerminated)时,我不希望用户被导航到他/她最后查看的页面(从那时起它变得无关紧要),而是重新导航到主页. 如何使用 Template10 做到这一点?

似乎当用户返回应用程序时,Template10 总是将用户返回到最后查看的页面。我尝试覆盖中的OnResuming方法App.xaml.cs,但是没有效果。

4

1 回答 1

2

我有这个问题。我解决了在我的应用程序的 LocalSettings 中保存类似 ItWasSuspended 的布尔属性。当 OnResumming 被激活时,我将此属性设置为 True,或者当引发事件时,我将此属性设置为 false。

最后,在我的 OnNavigatedTo 页面中,如果此属性为真,我将获得此属性的值,我导航到主页并清除返回堆栈。

以下是如何使用本地设置

https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx

你可以清除后台堆栈做这样的事情

this.Frame.BackStack.Clear();

如果对您有用,请标记此答案!

最好的祝福

于 2016-02-28T01:00:22.140 回答