【发布时间】:2011-02-27 21:18:08
【问题描述】:
是否可以创建一个在后台运行的应用程序?如果是这样,是否有任何示例?
【问题讨论】:
标签: windows-phone-7
是否可以创建一个在后台运行的应用程序?如果是这样,是否有任何示例?
【问题讨论】:
标签: windows-phone-7
在 Windows Phone OS 7.1 中,您现在实际上可以使用 Background Agents 在后台执行任务。
来自MSDN:
计划任务和后台代理允许应用程序执行 后台代码,即使应用程序没有运行 前景。设计了不同类型的计划任务 针对不同类型的后台处理场景,因此 有不同的行为和约束。
您可以使用 PeriodicTask 或 ResourceIntensiveTasks。在上面的 MSDN 文章中了解更多信息。
这里有一些示例代码供您将后台代理集成到现有应用中。 Sample Code: Background Agents in Mango
【讨论】:
通过设置PhoneApplicationService.ApplicationIdleDetectionMode 属性,当手机屏幕被锁定(不是后台,而是...)时,前台的应用程序可以继续运行。通过将应用程序设置为在手机屏幕锁定时运行,用户可以在解锁后快速访问应用程序。但是,当您的应用程序在锁定屏幕下运行时,它可能会消耗用户无法控制的电量。因此,您的应用程序在锁定屏幕下运行时必须尽量减少功耗
【讨论】:
目前无法创建在后台运行的应用程序。
【讨论】:
第 3 方 Windows Phone 7 应用程序的真正多任务处理将在今年晚些时候作为操作系统升级推出。但是,除非应用程序必须绝对在后台运行(如 Pandora 等),否则作为开发人员,我们共同承担一些责任,让我们的应用程序与操作系统的其余部分相得益彰。
Windows Phone 操作系统为应用程序开发人员提供了保存应用程序状态的机会,让最终用户感觉它从未停止运行;这与其他移动平台基本相同。当您的应用程序被停用/关闭时,您可以选择“墓碑”您的状态,以便您的用户可以通过 BackStack 导航或未来的启动回到他们离开的地方。第 9 频道有一组关于墓碑的很好的演示和实验室,发现 here。
希望这会有所帮助!
【讨论】: