恢复应用时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一样。这正是我所需要的。
在处理存储与当前屏幕相关联的任何数据时引用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"/>