【问题标题】:WP8 application running in backgroundWP8 应用程序在后台运行
【发布时间】:2012-10-31 09:23:37
【问题描述】:
我正在尝试学习如何在 Windows Phone 8 上创建应用程序。我关注了在 msdn 上发布的 tutorial。
问题是这段代码不起作用,我不知道为什么。我试图调试它。到目前为止,我发现问题是Application_RunningInBackground 方法永远不会被触发。通常,它应该在应用程序在后台运行时开始工作。或者,我错过了什么?
【问题讨论】:
标签:
windows-phone-8
background-agents
background-application
【解决方案1】:
WP8 不支持后台应用的多线程处理。在 WP8 中,对 WP 多任务处理的故事进行了一些补充。您指的是“GeoLocation 后台跟踪应用程序”。正如您可能从名称中推断出的那样,它仅对在后台跟踪地理位置的应用程序有用。
地理位置后台跟踪应用程序必须在 wmAppManfiest.xml 中声明自己,让工作的 GeoLocator 将 GeoLoc 报告回应用程序并首先由用户启动。这里的最佳用例是诺基亚 Drive 之类的应用程序,消费者希望启动它并让这些应用程序继续在后台工作。
注意,对非地理定位任务使用地理定位后台多重处理违反了认证指南,Microsoft 正在跟踪此 wmAppManfiest.xml 的滥用情况。