我正在寻找来自wp7专家的一些app生命周期帮助。我的应用程序在特定页面中有一个刷新步骤,但我只想在用户从后台启动应用程序时启动它。
注意 - 只有在我导航(返回)或用户接听电话然后重新打开应用程序时,页面为init()时才会调用我正在寻找的生命周期步骤(保持同一页面打开)
提前谢谢
答案 0 :(得分:3)
您正在寻找的是Tombstoning,您可以在http://wildermuth.com/2010/10/17/Architecting_WP7_-_Part_5_of_10_Tombstoning找到一篇精彩的文章
事件是:
您正在寻找Activated事件。它们位于App.xaml.cs / vb文件中。挂钩活动,并更新您的数据模型。当您的页面绑定到该模型时,它将获取数据。
如果您没有使用MVVM,并且无法从该事件中真正刷新,则可以使用PhoneApplicationService.Current.StartupMode
属性来执行此操作。它有两个选项Activate
(您要查找的内容)和Launch
(从磁贴中新加载)。它看起来像
Init()
{
if (PhoneApplicationService.Current.StartupMode == StartupMode.Activate)
{
Refresh()
}
}