我正在使用codeplex Tombstone Helper(Tombstone Helper)并且在应用程序之间快速切换时遇到问题。
我已经包含了“双线代码”方法,并且正在模拟器中测试我的应用程序。
我已经激活了用于调试的逻辑删除选项。我的所有控件都有名字;然后按“主页”按钮,当我回到我的应用程序时,我仍然看到“正在恢复”加载消息。我在我的App.xaml.cs中有一个bool,看看我的应用程序是休眠还是逻辑删除:
WasTombstoned = !e.IsApplicationInstancePreserved;
在我的xaml视图页面中我有:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if(App.WasTombstoned == true)
this.RestoreState();
}
protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e)
{
this.SaveState(e);
}
我做错了什么?
答案 0 :(得分:0)
操作系统在恢复已被逻辑删除的应用程序时显示“正在恢复...”消息。如果您将项目配置为在调试期间显示此项,则需要这样做。
如果您在调试过程中看到手机(或仿真器)似乎无限期地挂起此消息,那么这是由于调试器已从内存中卸载的过程。如果在VisualStudio中按F5或同等版本,这将恢复您所处的过程,并且您可以继续调试。
或者你的问题真的不是什么问题吗?
如果您注释掉对RestoreState()
的调用,您是否仍会看到相同的行为?
答案 1 :(得分:0)
应用程序属性“调试”选项卡中有一个复选框,它告诉模拟器在调试时是否显示逻辑删除,以便您可以轻松测试逻辑删除代码。这可能是目前设置为墓碑的。关于这个主题的更多细节: