如果您使用dispatch_source_create、dispatch_resume 和dispatch_suspend
通过GCD 创建和管理计时器,我知道您必须始终确保对于每个dispatch_suspend,都必须有一个匹配的调度_恢复
。
因此,当应用程序进入后台模式时,您将调用dispatch_suspend,并在收到 applicationDidBecomeActive
后,对之前暂停的计时器源调用dispatch_resume
。
当应用程序被强制终止(通过调出在后台运行的应用程序列表)时,dispatch_resume
怎么样?你需要担心这一切吗?我认为当应用程序重新启动时,application:didFinishLaunchingWithOptions
会被调用,就好像应用程序正在干净地启动一样。这个假设正确吗?
最佳答案
是的。如果您的后台应用程序被用户通过多任务托盘杀死,或者被系统杀死以释放内存,则再次启动该应用程序将与第一次启动它一样。
关于iphone - 配对dispatch_resume和dispatch_suspend以强制终止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056934/