【问题标题】:BackgroundTask disables when in AirplaneMode (and does not enable itself afterwards)在飞行模式下禁用后台任务(之后不会自行启用)
【发布时间】:2013-01-25 09:19:19
【问题描述】:

我开发了两个应用程序,它们都使用后台代理。当我昨晚打开飞行模式,明天醒来时,我看到(设置>后台任务)有一个后台任务运行良好,而另一个则没有。

被禁用的一个从 Weather API 获取数据,另一个只是生成随机图块(没有互联网连接)。

当我打开应用程序并返回后台任务时,它会自行启用。

这里发生了什么?我知道当应用程序未使用 14(?)天时,后台任务会自行禁用,但事实并非如此。当然我知道当手机处于飞行模式时后台任务不会运行。

那么,我怎样才能让我的应用在飞行模式关闭时再次自动开启?就像我的其他(离线)应用一样。

亲切的问候, 尼尔斯

【问题讨论】:

    标签: c# windows-phone-7 windows-phone-8


    【解决方案1】:

    这可能意味着您的后台任务没有很好地处理无连接错误。当您的后台代理连续两次失败时,它会被操作系统自动禁用。 只需将您的网络调用放在 try/catch 块中即可解决问题。

    【讨论】:

    • 哦,我不知道。事实上,我还没有尝试/捕获我的网络呼叫。会这样做,今晚测试一下:-)!明天将相应地更新此主题!谢谢
    • 谢谢,KooKiz。我昨晚测试了你的建议,我的后台任务仍在运行:)。谢谢!
    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多