我正在实现一个应用程序,该应用程序不应在单击设备上的任何按钮时停止运行。这可能吗?我怎样才能做到这一点?
问候
您的应用程序将被墓碑化。您将需要对此进行一些研究。
社区中的人们已经建立了许多可以提供帮助的选项。这一切都取决于你想做什么。如果您的模型很复杂,您肯定会序列化为独立存储(但有一些项目可以做到这一点。
一个非常简单的使用是这个:http ://tombstonehelper.codeplex.com/
预计下周 (2011-05-24) 将发布一整套更新,并且后台任务被认为是受影响的事情之一。
使用公开可用的工具,您可以拥有的最好的工具是“在锁定下运行”,您可以通过遵循这些说明来实现。
请注意,此行为将通过合规性测试的情况非常有限,因为您将严重敲击电池。
您关于隔离存储的问题是一个很好的问题。这是保持状态的仅有的两种方法之一。另一种是使用 Web 服务将状态存储在服务器上(云计算)。
要直接回答您的一个问题,不,不可能创建一个不能被任何按钮中断的过程。这都是关于资源管理和保持用户体验的。WP7 应用程序的架构完全是 UI 驱动的。只有一个用户进程正在运行,用户可以随时通过调用另一个应用程序来抢占它。这使得几乎不可能编写日志服务,但即将到来的更新可能会改变游戏规则。