假设我的UWP应用程序被暂停,并且很长时间没有使用它。当用户再次打开应用时(之前的ApplicationExecutionState
为Suspended
或Terminated
),我不希望用户导航到他/她最后查看的页面(它变为从那以后无关紧要),而是对主页进行全新导航。我怎么能用Template10做到这一点?
似乎当用户返回应用程序时,Template10始终将用户返回到最后查看的页面。我尝试覆盖OnResuming
中的App.xaml.cs
方法,但它没有效果。
答案 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();
如果它对您有用,请标记此答案!
祝你好运