7
私は私のアプリでNSRunLoop
がタイマーに接続されています:アプリがバックグラウンドになるとアプリがバックグラウンドになって復帰すると、NSRunLoopとタイマーはどうなりますか?
NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:300 target:self selector:@selector(onUpdateTimer) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSRunLoopCommonModes];
、何がこの実行ループになりますか?消えますか?つまり、それをapplicationDidBecomeActive:
に再作成する必要がありますか?
いいえ、私は手動でランループを停止する必要はありません。 applicationDidBecomeActiveに同じコードを作成する必要がありますか? – DGund
いいえ試してください。あなたの実行ループはうまくいくはずです。 – Caleb
停止中の呼び出しとapplicationDidBecomeActiveへの呼び出しは、必ずしも1つにまとめられているわけではありません。したがって、何も情報を持たずにapplicationDidBecomeActiveに無駄なくキューイングしないでください。 – Gruntcakes