如果您通过 GCD 创建和管理计时器dispatch_source_create, dispatch_resume and dispatch_suspend
,我知道您必须始终确保对于每个 dispatch_suspend,都必须有一个匹配的dispatch_resume
.
因此,当应用程序进入后台模式时,您将调用 dispatch_suspend 并在接收applicationDidBecomeActive
时调用dispatch_resume
先前暂停的计时器源。
当dispatch_resume
应用程序被强制终止时(通过调出后台运行的应用程序列表)呢?你需要担心这一切吗?我假设当应用程序重新启动时,application:didFinishLaunchingWithOptions
就像应用程序正在干净启动一样被调用。这个假设是否正确?