0
我正在观察一个奇怪的行为。我正在执行此方法:应用程序未被暂停
- (void) aLongRunningMethod: (NSString*) input {
for (int i = 0; i < 100; ++i) {
//Sleep for 1 second
[NSThread sleepForTimeInterval: 1];
NSLog(@"Progress: %d", i);
}
}
在iOS模拟器中,我点击主页按钮。我预计线程会立即被暂停。但是,那不会发生。该方法继续下去。我很确定那不是设计的行为。这是模拟器中的缺陷还是我误解了应用程序的状态转换。
你通过XCode中运行?在这种情况下,你将被附加到调试器,这将阻碍正常的线程启动/停止行为... – adam 2011-05-02 22:22:03