Template10 - return 用户恢复后到主页
Template10 - return user to the main page after resuming
让我们假设我的 UWP 应用被暂停并且很长时间没有使用。当用户再次打开应用程序时(之前的 ApplicationExecutionState
是 Suspended
或 Terminated
),我不希望用户被导航到 he/she 上次查看的页面(从那以后它就变得无关紧要了),而是重新导航到主页。我如何使用 Template10 执行此操作?
似乎当用户 returns 访问应用程序时,Template10 总是 returns 用户访问上次查看的页面。我尝试覆盖 App.xaml.cs
中的 OnResuming
方法,但没有效果。
我遇到了这个问题。
我解决了在我的应用程序的 LocalSettings 中保存像 ItWasSuspended 这样的 bool 属性 的问题。
当 OnResumming 被激活时,我将此 属性 设置为 True,或者当启动事件被引发时,我将此 属性 设置为 false。
最后,在我的 OnNavigatedTo 页面中,我得到了这个 属性 的值,如果这个 属性 是真的,我导航到主页并清除返回堆栈。
这里是如何使用本地设置
https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx
你可以像这样清除后台堆栈
this.Frame.BackStack.Clear();
如果对您有用,请标记此答案!
此致
让我们假设我的 UWP 应用被暂停并且很长时间没有使用。当用户再次打开应用程序时(之前的 ApplicationExecutionState
是 Suspended
或 Terminated
),我不希望用户被导航到 he/she 上次查看的页面(从那以后它就变得无关紧要了),而是重新导航到主页。我如何使用 Template10 执行此操作?
似乎当用户 returns 访问应用程序时,Template10 总是 returns 用户访问上次查看的页面。我尝试覆盖 App.xaml.cs
中的 OnResuming
方法,但没有效果。
我遇到了这个问题。 我解决了在我的应用程序的 LocalSettings 中保存像 ItWasSuspended 这样的 bool 属性 的问题。 当 OnResumming 被激活时,我将此 属性 设置为 True,或者当启动事件被引发时,我将此 属性 设置为 false。
最后,在我的 OnNavigatedTo 页面中,我得到了这个 属性 的值,如果这个 属性 是真的,我导航到主页并清除返回堆栈。
这里是如何使用本地设置
https://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx
你可以像这样清除后台堆栈
this.Frame.BackStack.Clear();
如果对您有用,请标记此答案!
此致