Windows phone 7 使用快速应用程序切换时出现问题

Windows phone 7 使用快速应用程序切换时出现问题,windows-phone-7,Windows Phone 7,我正在使用codeplex-Tombstone-Helper(),在应用程序之间快速切换时遇到问题 我已经包含了“两行代码”方法,正在模拟器中测试我的应用程序 我已经激活了用于调试的逻辑删除选项。我所有的控件都有名字;然后我按下“主页”按钮,当我回到我的应用程序时,我仍然会看到“正在恢复”加载消息。我的App.xaml.cs中有一个bool,可以查看我的应用程序是处于休眠状态还是处于休眠状态: WasTombstoned = !e.IsApplicationInstancePreserved;

我正在使用codeplex-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);    
    }
我做错了什么?

在还原已删除的应用程序时,操作系统会显示“Resuming…”消息。如果您将项目配置为在调试时显示此信息,则这是意料之中的

如果您在调试期间看到手机(或模拟器)似乎无限期地挂起此消息,则这是由于调试器已从内存中卸载的过程所致。如果在VisualStudio中按F5或等效键,将恢复原来的过程,您可以继续调试

或者你的问题真的是别的吗?

如果您注释掉对
RestoreState()
的调用,您还会看到相同的行为吗?

在“应用程序属性调试”选项卡中有一个复选框,告诉模拟器在调试时是否删除逻辑删除,以便您可以轻松测试逻辑删除代码。这可能是目前设置为墓碑。关于该主题的更多细节:


也许是个愚蠢的问题,但你是否已将项目设置为使用7.1版进行编译?@calum我认为IsApplicationInstancePreserved不会让他使用7版进行编译。0@willmel很好的观点-我想我在发布时一定是咖啡因缺乏:)是的,我知道这一点。。“我正在仿真器中测试我的应用程序。我已激活墓碑选项进行调试”。我在帖子里提到过。请再次阅读该问题。问题是,为什么我仍然关闭“恢复”屏幕,尽管我正在检测应用程序是否处于休眠状态(工作正常),然后尝试使用Tombstone Helper恢复它?如果在打开tomstoning的情况下设置模拟器,为什么不看到恢复屏幕?似乎这是正确的行为。我希望能够启用“快速应用程序切换”(FAS)。据我所知,FAS避免了“恢复…”屏幕并更快地恢复视图。问题是,尽管我正在检测应用程序是否处于休眠状态(工作正常),但为什么我仍然关闭“恢复”屏幕然后尝试使用Tombstone Helper?@BadescuAlexandru还原它,您的意思是调用
RestoreState()
会改变此区域的行为。是吗?我个人认为SaveState和RestoreState不起作用,所以我没有什么要“快速恢复”的说明,库没有任何针对FAS的特定处理,但要求您仅在从墓碑恢复时调用RestoreState,而不是FAS。你能分享一下你所看到的吗。还请注意,“Resuming…”消息在应用程序还原之前由操作系统显示,并且调用OnNavigatedTo处理程序中的代码。