恢复应用时Windows Phone运行代码

本文关键字:运行 代码 Phone Windows 应用 恢复 | 更新日期: 2023-09-27 18:21:36

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

我的应用程序是一个Windows Phone 8.0项目,使用的是Caliburn Micro框架1.5.2。

我在谷歌上搜索过,发现Windows Phone使用了一种叫做墓碑的东西,对吗?但由于缺乏这方面的知识,我没能在我的应用程序中实现它。我还没有找到任何关于如何在Caliburn Micro框架中做到这一点的教程。

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

非常感谢您的帮助。

解决方案:由于我的Caliburn Micro引导程序是按照应该的方式设置的,我可以在我的ViewModel中使用以下方法:

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

这就像Androids on Resume一样。这正是我所需要的。

恢复应用时Windows Phone运行代码

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

注意:任何使用这种"tombstoning"方法的东西都需要作为singleton在容器中。CCD_ 2。如果继承Screen或IViewAware,每个视图模型中都存在OnActivated/OnDeactivated覆盖,那么您必须编写自己的存储机制。StorageHandler<>是内置的,并且对导航状态敏感。

当然,StorageHandler有一些配置<>关于要存储的属性。

http://caliburnmicro.com/documentation/windows-phone查找Tombstoning标头。

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

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

我想您正在研究下面链接中解释的一个功能:

WP8 的快速应用程序简历

应在清单文件中将"激活策略"设置为"继续"。

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