【发布时间】:2018-11-30 23:30:57
【问题描述】:
我已经阅读了几篇关于创建在后台运行的计时器的文章。是否可以创建一个计划计时器,该计时器将在应用暂停/终止后继续运行?
Apple 自己的计时器可以实现这一点,但不清楚如何实现。我猜他们会在计时器到期时发送本地通知,如果在倒计时期间将应用程序置于前台,他们可能会进行日期对象比较。这是一个正确的假设吗?任何指针都会有所帮助。
【问题讨论】:
我已经阅读了几篇关于创建在后台运行的计时器的文章。是否可以创建一个计划计时器,该计时器将在应用暂停/终止后继续运行?
Apple 自己的计时器可以实现这一点,但不清楚如何实现。我猜他们会在计时器到期时发送本地通知,如果在倒计时期间将应用程序置于前台,他们可能会进行日期对象比较。这是一个正确的假设吗?任何指针都会有所帮助。
【问题讨论】:
简而言之,您想要做的事情是不可能的 - 因为您的应用程序被允许在后台运行的时间限制为大约 3 分钟。查看this answer 了解更多详情。
您可以通过使用推送通知来实现您的目标,但这需要一个服务器并且不能保证在最佳时间收到它。
您可能还想查看this question
根据this answer,您也无法在标准时钟应用程序中设置计时器。
TLDR - 您无法创建计时器应用。
【讨论】: