0

好吧,这是迄今为止我所知道的Windows Phone 7.1应用程序生命周期,但我仍然有几个问题。WP7应用程序生命周期

应用程序启动 - 在应用程序启动时调用,然后继续初始化App,然后进入MainPage。

Applicaiton Deactivated - 当应用程序变为休眠状态(正在运行但用户未使用它)时调用。这会调用当前页面的OnNavigatedFrom方法,然后移动到App类中的ApplicationDeactivated方法。一旦应用程序处于休眠状态,如果操作系统需要更多内存,它可能会变为逻辑删除。

应用激活 - 当应用出来休眠或逻辑删除状态的调用,您可以拨打IsApplicationInstancePreserved找出哪些(真意味着处于休眠状态,因此状态被保留)。一旦这被称为它将移动到OnNavigatedTo。

应用关闭 - 当用户向后导航通过第一页并退出应用程序时调用。 OnNavigatedFrom方法(在第一页)也会被调用。

所以我的问题主要与当ApplicationActivated方法被调用时初始化的内容有关。

- 如果应用程序不是墓碑式的,那么您需要做什么来初始化应用程序,或者操作系统是否恢复一切,回到原来的样子?构造函数甚至要求它正在导航到的页面还是被冻结的一切?

- 如果应用程序WAS Tombstoned的页面构造函数被调用? (我假设,因为没有保存)。如果页面构造函数被调用,那么第一次导航到此页面并从墓碑状态返回时有什么区别?

回答

1

纠正我,如果我错了,但这里是我提出的问题的答案。

- 当应用程序被激活并且未被逻辑删除时,只有最后一页的OnNavigatingTo方法被调用(无页面构造函数)。由于应用程序状态已被保存,我不认为在这种情况下您需要做任何事情。

- 当应用程序被逻辑删除时,您需要保存您可能需要重新加载的任何页面数据,因为页面上的所有内容都会丢失,并且再次激活时,页面构造函数会在OnNavigatedTo方法之前调用。

希望这可以帮助任何人在未来有类似的问题....

2

这些都是你可以测试自己的事情。在应用程序项目的属性下,当您离开应用程序时,您可以启用逻辑删除。该设置位于“调试”选项卡下。

相关问题