如何解决watchkit - 忽略后台刷新时捕获
在apple dev documentation这是说明有关调度背景刷新:
Background refresh tasks only trigger when the app is in the background. If the app is still running in the foreground at the scheduled time,the system ignores the task.
我担心任务何时被忽略。我还没有找到任何关于如何识别任务被忽略的信息。有谁知道是否有任何方法可以识别后台任务何时被忽略?
我要求我想要触发重复的背景刷新每60分钟。 如果应用程序是开放的,我想跳过那一刻并重新安排后台刷新在接下来的60分钟。每次执行后台应用程序刷新时,我都可以重新安排后台应用程序刷新,但如果忽略一个,则循环会中断。 (除非有更简单的方法来触发重复刷新,这对我也有帮助)。
感谢您的帮助!
解决方法
我找不到解决方案,但事后看来我有一个解决方法(这可能更好)。
每次我安排后台刷新时,我都会存储它应该发生的预期日期/时间。
然后,每当我关闭应用程序时,我都会检查存储的日期/时间是否为过去。如果是,则表示上次后台刷新被中断(因为它没有运行,因此没有更新存储的日期/时间)。
从那里开始,我只需重新安排后台刷新。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。