在飞行模式下禁用后台任务(之后不启用)

时间:2013-01-25 09:19:20

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

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

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

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

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

那么,当飞机模式关闭时,如何让我的应用程序再次打开?就像我的其他(离线)应用程序一样。

亲切的问候, 尼尔斯

1 个答案:

答案 0 :(得分:2)

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