假设我的 UWP 应用程序被暂停并且很长时间没有使用。当用户再次打开应用程序(以前ApplicationExecutionState
是Suspended
或Terminated
)时,我不希望用户被导航到他/她最后查看的页面(从那时起它变得无关紧要),而是重新导航到主页. 如何使用 Template10 做到这一点?
似乎当用户返回应用程序时,Template10 总是将用户返回到最后查看的页面。我尝试覆盖中的OnResuming
方法App.xaml.cs
,但是没有效果。
假设我的 UWP 应用程序被暂停并且很长时间没有使用。当用户再次打开应用程序(以前ApplicationExecutionState
是Suspended
或Terminated
)时,我不希望用户被导航到他/她最后查看的页面(从那时起它变得无关紧要),而是重新导航到主页. 如何使用 Template10 做到这一点?
似乎当用户返回应用程序时,Template10 总是将用户返回到最后查看的页面。我尝试覆盖中的OnResuming
方法App.xaml.cs
,但是没有效果。
我有这个问题。我解决了在我的应用程序的 LocalSettings 中保存类似 ItWasSuspended 的布尔属性。当 OnResumming 被激活时,我将此属性设置为 True,或者当引发事件时,我将此属性设置为 false。
最后,在我的 OnNavigatedTo 页面中,如果此属性为真,我将获得此属性的值,我导航到主页并清除返回堆栈。
以下是如何使用本地设置
https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx
你可以清除后台堆栈做这样的事情
this.Frame.BackStack.Clear();
如果对您有用,请标记此答案!
最好的祝福