使用快速应用程序切换时出

时间:2011-11-16 16:12:35

标签: windows-phone-7

我正在使用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);    
    }

我做错了什么?

2 个答案:

答案 0 :(得分:0)

操作系统在恢复已被逻辑删除的应用程序时显示“正在恢复...”消息。如果您将项目配置为在调试期间显示此项,则需要这样做。

如果您在调试过程中看到手机(或仿真器)似乎无限期地挂起此消息,那么这是由于调试器已从内存中卸载的过程。如果在VisualStudio中按F5或同等版本,这将恢复您所处的过程,并且您可以继续调试。

或者你的问题真的不是什么问题吗? 如果您注释掉对RestoreState()的调用,您是否仍会看到相同的行为?

答案 1 :(得分:0)

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

http://windowsphonerocks.com/Developer/DeveloperArticles/tabid/64/Article/163/how-to-enable-windows-phone-application-tombstone-in-emulator-when-debugging.aspx