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中的后台任务

Windows Phone 8中的后台代理无法对事件做出反应。它只是一段在计时器上运行的代码,仅此而已。切换到WP 8.1是唯一的解决方案。你可以尝试一个音频后台代理作为黑客,并在代码中手动检查网络状态,但这是一个规则破坏者,通常不会通过商店认证。