Windows Phone 8中的后台任务
本文关键字:后台任务 Phone Windows | 更新日期: 2023-09-27 18:29:15
我有一个Windows Phone 8项目,我想在其中有一个后台任务来响应NetworkStateChange系统触发器。
我发现这个问题:Windows Phone 8.1后台任务-可以';t调试并获胜';t启动、下载并重新实施解决方案(http://1drv.ms/1qCPLMY),在一点帮助下,一切都很好。
我做了一个简单的任务:使用Windows.ApplicationModel.Background;
namespace FlexCheck.Tasks
{
public sealed class BackgroundTask : IBackgroundTask
{
BackgroundTaskDeferral _deferral = null;
public void Run(IBackgroundTaskInstance taskInstance)
{
_deferral = taskInstance.GetDeferral();
_deferral.Complete();
}
}
}
为了编译这个,我需要目标是Windows Phone 8.1。但是我不能参考我的Windows8项目。
问:我能以某种方式绕过这个吗?或者有一个等效的IBackgroundTask可以在Windows phone 8上使用吗?
Windows Phone 8中的后台代理无法对事件做出反应。它只是一段在计时器上运行的代码,仅此而已。切换到WP 8.1是唯一的解决方案。你可以尝试一个音频后台代理作为黑客,并在代码中手动检查网络状态,但这是一个规则破坏者,通常不会通过商店认证。