1

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

问候

4

3 回答 3

3

Windows Phone 7 不支持多任务处理(在后台运行应用程序)。从文档中阅读有关应用程序生命周期的更多信息。Mango 下一个版本的 Windows Phone 7 将支持在后台运行一些代码。

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

是一篇关于应用程序生命周期和状态保存的非常棒的文章。这里是一个概述IsolatedStorage

于 2011-05-19T18:37:03.137 回答
0

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

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

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

于 2011-05-20T10:24:49.763 回答
0

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

使用公开可用的工具,您可以拥有的最好的工具是“在锁定下运行”,您可以通过遵循这些说明来实现。

请注意,此行为将通过合规性测试的情况非常有限,因为您将严重敲击电池。

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

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

于 2011-05-21T13:11:25.240 回答