0

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

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

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

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

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

亲切的问候,尼尔斯

4

1 回答 1

2

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

于 2013-01-25T09:29:55.967 回答