Template10 - 恢复后将用户返回主页面

时间:2016-02-27 16:32:50

标签: template10

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

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

1 个答案:

答案 0 :(得分:2)

我有这个问题。 我解决了在我的应用程序的LocalSettings中保存像ItWasSuspended这样的bool属性。 激活OnResumming后,我将此属性设置为True,或者在引发启动的事件时,我将此属性设置为false。

最后在OnNavigatedTo的页面中,如果此属性为true,我将获取此属性的值,然后导航到主页面,清除后台堆栈。

以下是如何使用本地设置

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

你可以清理后面的堆栈做这样的事情

this.Frame.BackStack.Clear();

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

祝你好运