BackgroundTask 在飞行模式下禁用(之后不会启用自身)

本文关键字:启用 之后 飞行模式 BackgroundTask | 更新日期: 2023-09-27 17:56:11

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

禁用的一个从天气 API 获取数据,另一个仅生成随机磁贴(无互联网连接)。

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

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

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

亲切问候尼尔斯

BackgroundTask 在飞行模式下禁用(之后不会启用自身)

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