应用程序恢复时,Windows Phone会运行代码

时间:2014-09-11 14:22:29

标签: c# xaml windows-phone-8 caliburn.micro

我正在寻找一种方法来跟踪我的Windows Phone应用程序何时恢复",它正确的事件(我知道在Android上这是通过onResume方法完成的)。

我的应用是Windows Phone 8.0项目,正在使用Caliburn Micro framework 1.5.2。

我搜索过谷歌并发现Windows Phone使用了一种名为“墓碑”的东西,对吗?但由于缺乏对该主题的了解,我无法将其实施到我的应用程序中。我还没有找到任何有关如何在Caliburn Micro框架中执行此操作的教程。

所以我的问题是:你如何实现"简历"功能像Androids onResume?

非常感谢任何帮助。

解决方案:由于我的Caliburn Micro引导程序已经设置好了,我可以在我的ViewModel中使用以下方法:

protected override void OnActivate()
    {
        base.OnActivate();
    }

这就像Androids onResume一样。而这正是我所需要的。

3 个答案:

答案 0 :(得分:1)

在处理存储与当前屏幕相关的任何数据时引用StorageHandler<YourViewModel>。存储处理程序和复杂类型存在限制

注意:使用这种“墓碑”方法的任何东西都需要作为单例存在于容器中。 container.Singleton<YourViewModel>()。如果继承Screen或IViewAware,每个视图模型中都存在OnActivated / OnDeactivated覆盖,那么您必须编写自己的存储机制。 StorageHandler&lt;&gt;内置并且对导航状态敏感。

当然存在一些StorageHandler&lt;&gt;的配置。关于您要存储的属性。

http://caliburnmicro.com/documentation/windows-phone寻找Tombstoning标题。

答案 1 :(得分:0)

App.xaml中,按如下方式定义处理程序:

<Application.ApplicationLifetimeObjects>
  <shell:PhoneApplicationService
      Launching="Application_Launching"
      Closing="Application_Closing"
      Activated="Application_Activated"
      Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>
  • Launching在您的应用首次启动时调用
  • 当您的应用关闭时,
  • Closing会被调用
  • 当您的应用在停用后变为活动状态时会调用
  • Activated(在应用启动时不会调用)
  • 当您的应用程序发送到后台时(在应用程序关闭时未调用),会调用
  • Deactivated

答案 2 :(得分:0)

我猜您正在研究以下链接中解释的功能:

Fast App Resume For WP8

激活策略应设置为清单文件中的恢复。

<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>