在“-applicationDidEnterBackground”方法中的 beginBackgroundTaskWithExpirationHandler 代码块中,我将 nstimer 实现如下:
UIBackgroundTaskIdentifier taskId = [application beginBackgroundTaskWithExpirationHandler:^{
timer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(print:) userInfo:nil repeats:NO];
}];
尽管它repeats:NO
的“打印”方法作为选择器被调用了两次,但我可以看穿NSLog
。
除了 in 之外,没有从其他任何地方调用此计时器applicationDidEnterBackground
。