如何使用另一个页面恢复应用程序然后暂停?

How to resume the app with another page then the suspended?

每次应用暂停(和恢复)时我都需要输入密码,所以我必须显示相应的页面,并且在用户输入密码后继续应用恢复到之前显示的页面暂停。我怎样才能得到我必须继续的页面? App.Resume事件提供了2个参数,但都是对象。我需要将这些对象转换为哪种类型以获得正确的页面类型?我能否从这些参数中获得正确的页面类型?

我是说

private void OnResuming(object sender, object e)
{
    //get the suspended page's type here
}

谢谢:)

我推荐以下内容: 在 OnResuming 中,只需导航到密码页面,但记住之前的当前页面。 OnResuming 应如下所示:

    //...
    // the following line returns something like e.g. "MainPage"
    var pageTypeName = ((Frame)Window.Current.Content).SourcePageType.Name;
    // store pageTypeName in app scope
    // Navigate to passcode page ...

正确输入密码后导航至上一页。

第二个选项: 您也可以尝试在 "OnSuspending" 期间导航到密码页面。用户将在恢复后看到密码页面。输入代码后,您可以将用户重定向到上一页。当然你也要在OnSuspending时相应地存储当前页面的类型

如果您有一个 "easy" 接口而没有例如一个拆分视图。如果您使用嵌套框架等,您可能需要稍微调整一下。