繁体   English   中英

Windows Phone 7使应用程序在后退按钮上运行

[英]windows phone 7 keep application running on back button

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

问候

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

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

是一篇有关应用程序生命周期和状态保存的非常好的文章。 IsolatedStorage的概述。

您的应用将被删除。 您将需要对此进行一些研究。

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

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

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

使用公开可用的工具,最好的办法就是“按需运行”,您可以按照以下说明进行操作

请注意,在严格限制的情况下,此行为将通过合规性测试,因为您将严重用电。

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

要直接回答您的问题之一,不,不可能创建一个不能被任何按钮打断的过程。 这全部与资源管理和保留用户体验有关。 WP7应用程序的体系结构完全由UI驱动。 只有一个用户进程正在运行,并且用户可以随时通过调用另一个应用程序来抢占该进程。 这样几乎不可能编写日志记录服务,但是迫在眉睫的更新可能会改变游戏规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM