7

私はNSRunLoopタイマーに接続されたアプリを持っています:

NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(onUpdateTimer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSRunLoopCommonModes];

アプリがバックグラウンドになると、この実行ループはどうなりますか? で再作成する必要がありapplicationDidBecomeActive:ますか?

4

1 に答える 1

8

アプリが中断されたときにタイマーを停止し、 で再起動する必要があり-applicationDidBecomeActive:ます。割り込みへの対応の「割り込みが発生した場合の対処方法」を参照してください。ただし、実行ループについて心配する必要はありません。その部分は OS が処理します。

于 2012-06-22T20:32:34.650 に答える