0

首先,我知道 这个 stackoverflow 问题官方文档这个 github 示例项目中的所有问题和答案

不幸的是,从我的测试中,我无法验证我提供的链接中提到的整个“强制停止后任务继续运行”观察。也许现在已经解决了?

无论如何,我想要完成的是仅在用户在强制停止后第一次打开他们的应用程序后重新安排我的任务。

假设我有一个应该每月运行一次的任务。我想要做的是仅在应用程序第一次启动时安排一次(通过 Once 库https://github.com/jonfinerty/Once)。此任务将运行良好,直到用户强制停止应用程序。那时我显然不在乎任务没有运行,因为用户已强制停止它,但我确实希望在用户再次打开应用程序后立即重新安排工作。

似乎代码中没有明显的地方可以做到这一点。例如,如果我在应用程序类中这样做,任务将被重新安排,但每次应用程序启动时它也会重新安排,这不是我想要的。例如,如果我在应用程序启动时每月安排一次任务,那么这个任务实际上将永远不会运行,因为它将在未来一个月的每一天(当用户打开应用程序时)安排一次,一次又一次。

关于如何执行此操作的任何想法?这应该是一个非常常见的场景,除非我缺少一些东西。

干杯

4

1 回答 1

2

我没有深入阅读,但也许你可以更简单一点。

也许您只是将上次任务运行/完成和/或强制停止的时间和日期保存到共享首选项。在应用程序启动时,您可以从共享偏好中读取它并计算是否需要重新安排它。

希望这个对你有帮助

于 2015-11-13T20:55:46.230 回答