我有两个页面(main.xaml和page1.xaml)。在主页page1.xaml中单击按钮时将显示。 在第1页按后退键,然后立即按开始键。应用程序将进入休眠状态。现在恢复应用程序onNavigateFrom首先被调用。因为我在onNavigateFrom方法中使用State来获取无效操作异常。
有没有人知道解决这个问题。我粘贴了下面的代码
public partial class Page1 : PhoneApplicationPage
{
public Page1()
{
InitializeComponent();
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
}
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
if (State.ContainsKey("test"))
{
}
}
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
// Thread test = new Thread();
Thread.Sleep(1000);
}
}
答案 0 :(得分:0)
您可以通过在使用“状态”
的行之前添加此行来解决您的问题if(e.NavigationMode != System.Windows.Navigation.NavigationMode.Back)
但是,实际问题仍未解决。恢复后,你无法从Page1返回MainPage,因为之前的BackKeyPress删除了BackStack。