我的应用程序中有自动注销方案。在哪里,我需要注销并在20分钟后导航到登录页面。当app在前台时,它工作正常。但是,如果它被锁定和解锁,它就无法正常工作。
有谁能告诉我如何停止重置上一页并导航到wp8应用程序中的不同页面?
答案 0 :(得分:1)
当用户锁定手机或切换到另一个应用时,您的应用会执行Application_Deactivated
,当它返回到前台时,它会执行Application_Activated
(在您的App
课程中)。
您可以在Application_Deactivated
中保存上次激活时间,并在Application_Activated
后检查是否是20分钟。
编辑:要在Application_Activated
中导航,您可以使用以下代码:
private void Application_Activated(object sender, ActivatedEventArgs e)
{
RootFrame.Navigated += RootFrame_Navigated;
}
void RootFrame_Navigated(object sender, NavigationEventArgs e)
{
RootFrame.Navigated -= RootFrame_Navigated;
RootFrame.Navigate(new Uri("/TestPage.xaml", UriKind.Relative));
}
答案 1 :(得分:0)
您可以使用App.RootFrame
的{{1}}事件。在MainPage.xaml中附加这样的事件处理程序
Unobscured
在事件处理程序中导航到页面。
App.RootFrame.Unobscured += RootFrame_Unobscured;