0

如果您通过 GCD 创建和管理计时器dispatch_source_create, dispatch_resume and dispatch_suspend,我知道您必须始终确保对于每个 dispatch_suspend,都必须有一个匹配的dispatch_resume.

因此,当应用程序进入后台模式时,您将调用 dispatch_suspend 并在接收applicationDidBecomeActive时调用dispatch_resume先前暂停的计时器源。

dispatch_resume应用程序被强制终止时(通过调出后台运行的应用程序列表)呢?你需要担心这一切吗?我假设当应用程序重新启动时,application:didFinishLaunchingWithOptions就像应用程序正在干净启动一样被调用。这个假设是否正确?

4

1 回答 1

1

是的。如果您的后台应用程序被用户通过多任务托盘杀死,或者被系统杀死以释放内存,则再次启动该应用程序将与第一次启动它一样。

于 2012-04-07T20:56:39.303 回答