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 に答える