在iOS应用程序中,如果计划启动计时器并且应用程序处于后台,我确定一旦应用程序再次进入前景,它将立即触发吗?

问题描述 投票:0回答:1

我是一个快速的iOS应用程序,我有一个每天开火的计时器(86400秒)。我在应用程序处于后台时测试了计时器的行为,在我看来,在这种情况下,只有当应用程序再次进入前台时,计时器才会启动。我保证这种行为吗?我想确定计时器是否会触发。如果它在应用程序再次进入前景时触发它,对我来说没问题,只要它随后发生。谢谢

ios cocoa-touch timer
1个回答
0
投票

简短的回答是应用程序可以无限期地在后台继续“执行”,原因有限。除了这些具体原因,应用程序可以要求短时间内继续在后台执行。一旦这些时期结束,你告诉iOS你已经完成,在这种情况下应用程序被暂停,或iOS最终会强行终止你的应用程序(这取决于资源)。

因此,发射计时器不是那些具体原因之一。但是,您使用计时器进行的处理可能是!

您的应用程序将暂时处于暂停状态。当它被挂起时,它没有执行任何操作 - 包括计时器。

如果你的应用程序被终止(从内存中刷掉或被iOS关闭),它就不会出现在前台,它会再次启动。并且您的计时器正在启动,因为您正在启动您的应用程序。

如果您的应用程序保持暂停状态,它将会出现在前台。由于所涉及的时间间隔,您的计时器将会启动。

无论哪种方式,您都可以保证您的计时器触发。

© www.soinside.com 2019 - 2024. All rights reserved.