1

如果应用程序被系统终止,我希望应用程序返回到用户上次使用的任何页面,并让他们从上次中断的地方继续。我遇到的问题是 1. 我的应用程序有 2 个页面,一个数据页面和一个登录页面,那么我如何知道用户最后访问的是哪个页面?2.我试图让它从终止状态启动时导航到数据页面,如下所示:

    if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
            {
                rootFrame.Navigate(typeof(Messages), args.Arguments);
            }

根据http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx,我应该加载我保存的数据,就好像我从暂停状态恢复一样,但是在我的 LoadState 方法中那个页面

    if (pageState == null)

从终止状态恢复时,检查始终为真。问题是启动时传递的 eventargs 将 NavigationMode 设置为 New,因此将其视为第一次看到该页面。我应该怎么做才能解决这个问题,以便我可以加载保存的数据?

4

1 回答 1

1

原来你需要使用 SuspensionManager

http://msdn.microsoft.com/en-us/library/windows/apps/hh986968.aspx

兼顾这两个问题。

于 2013-07-24T15:27:44.527 回答