windows phone 7让应用程序在后退按钮上运行

时间:2011-05-19 18:27:35

标签: c# windows-phone-7 application-state

我正在实现一个应用程序,该应用程序不应该在单击设备上的任何按钮时停止运行。这是可能的,我怎样才能做到这一点?

此致

3 个答案:

答案 0 :(得分:3)

Windows Phone 7不支持多任务处理(在后台运行应用程序)。从documentation了解有关应用程序生命周期的更多信息。芒果下一版Windows Phone 7将支持在后台运行一些代码。

目前,您可以做的最好的事情是在应用退出或发送到后台时保存应用程序状态。对于简单设置(键值对),您可以使用IsolatedStorageSettings,对于更复杂的内容,您可以使用IsolatedStorage文件系统。

This是关于应用程序生命周期和状态保存的非常棒的文章。 here概述了IsolatedStorage

答案 1 :(得分:0)

您的应用将被墓碑化。你需要对此进行一些研究。

社区中的人们已经建立了许多可以提供帮助的选项。这一切都取决于你想做什么。如果您的模型很复杂,那么您肯定会将其序列化为隔离存储(但是有一些项目可以做到这一点。

一个非常简单的使用方法是:http://tombstonehelper.codeplex.com/

答案 2 :(得分:0)

预计下周将有一整套更新(2011-05-24),后台任务被认为是受影响的事情之一。

使用公开提供的工具,您可以获得的最佳效果是“在锁定下运行”,您可以通过关注these instructions来实现。

请注意,严格限制此行为会通过合规性测试的情况,因为您会严重敲击电池。

关于隔离存储的问题很好。这是保护国家的两种方法之一。另一种是使用Web服务在服务器上存储状态(云计算)。

要直接回答您的一个问题,不,不可能创建一个不会被任何按钮中断的进程。这完全是关于资源管理和保留用户体验。 WP7应用程序的体系结构完全由UI驱动。只有一个用户进程正在运行,用户可以随时通过调用另一个应用程序来抢占它。这使得几乎不可能编写日志记录服务,但即将发布的更新可能会改变游戏。