【问题标题】:Template10 - return user to the main page after resumingTemplate10 - 恢复后将用户返回到主页面
【发布时间】:2016-02-28 09:00:22
【问题描述】:

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

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

【问题讨论】:

    标签: template10


    【解决方案1】:

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

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

    这里是如何使用本地设置

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

    你可以像这样清除后台堆栈

    this.Frame.BackStack.Clear();
    

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

    最好的问候

    【讨论】:

    • 我也有同样的想法。但是,这感觉有点脏。您需要在不希望用户返回的每个页面上放置相同的代码 - 而不是在应用程序级别处理此问题。此外,我建议不要使用本地设置存储,而是在 App 类中仅使用静态属性,因为将值存储到设置中对我来说似乎有点过头了。不过,谢谢你的回答:)
    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多