处理应用程序的焦点丢失

时间:2011-04-20 08:51:11

标签: events windows-phone-7 background

我试图通过电话或其他活动以及按下主页来处理我的应用程序失去焦点。

我已经尝试在OnNavigatingFrom / OnNavigatedFrom和OnNavigatedTo事件处理程序中设置一个标志,但每次应用程序启动时(无论是在回家之后还是别的),它似乎总是重置标志。

如果失去焦点,我应该使用哪些正确的事件来正确“暂停”并随后“恢复”我的应用程序?

2 个答案:

答案 0 :(得分:1)

您应该阅读有关应用程序生命周期的文档。 当您按“主页”按钮或接到电话时,应用程序将暂停。 如果按下Home,则可以按后退按钮恢复应用程序。

处理这些事件,默认情况下在App.xaml.cs中的方法是:Application_Activated和Application_Deactivated

当然,您可以设置在暂停之前存储数据,并在还原应用程序时还原数据。

这称为墓碑。

您需要的内容在以下链接中描述:

http://windowsphone7.vectorform.com/2010/11/16/wp7-application-lifecycle/

http://www.windowsphonegeek.com/articles/WP7-Application-Lifecycle-and-Tombstoning

答案 1 :(得分:0)

Read this。这是关于如何保存状态的微软教程。

它将为您提供如何在逻辑删除时保存您的ApplicationData。

基本上编辑App.xaml中的Application_ClosingApplication_Activated方法,以使用独立存储将数据保存到系统中。