「-applicationDidEnterBackground」メソッドの beginBackgroundTaskWithExpirationHandler コード ブロックでは、nstimer を次のように実装しています。
UIBackgroundTaskIdentifier taskId = [application beginBackgroundTaskWithExpirationHandler:^{
timer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(print:) userInfo:nil repeats:NO];
}];
そしてrepeats:NO
、セレクターとしての「print」メソッドは2回呼び出されますが、それは私が見ることができますNSLog
。
このタイマーは、 以外の場所からは呼び出されていませんapplicationDidEnterBackground
。