を使用してGCDを介してタイマーを作成および管理しdispatch_source_create, dispatch_resume and dispatch_suspendている場合は、dispatch_suspendごとに、一致するが存在することを常に確認する必要があることを私は知っていますdispatch_resume。
したがって、アプリケーションがバックグラウンドモードに入るときは、dispatch_suspendを呼び出し、受信したら、以前に一時停止されていたタイマーソースをapplicationDidBecomeActive呼び出します。dispatch_resume
アプリケーションが強制的に強制終了されたときはどうですかdispatch_resume(バックグラウンドで実行されているアプリのリストを表示することにより)?あなたはそれをすべて心配する必要がありますか?アプリを再起動するとapplication:didFinishLaunchingWithOptions、アプリが正常に起動しているかのように呼び出されると思います。この仮定は正しいですか?