我有一个需要在后台执行代码的应用程序。我刚刚创建了一个空的后台任务和一个线程。理论上这个线程应该在 10 分钟后被挂起,但我看到它还活着。会产生哪些问题而不是性能问题?
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[application beginBackgroundTaskWithExpirationHandler:^{
}];
NSThread * thread = [[NSThread alloc] initWithTarget:self selector:@selector(execute:) object:nil];
[thread start];
}
-(id) execute: (id) obj{
while (true) {
NSLog(@"My thread %f", [myApplication backgroundTimeRemaining]);
sleep(1);
}
return nil;
}
PS plist 上没有设置 UIBackgroundModes