在 ping 服务器之前,我使用以下代码为我的应用程序添加了后台进程支持:
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
if (!connection) {
connection = [[NSURLConnection alloc] init];
}
(void)[connection initWithRequest:originalRequest delegate:self];
由于这段代码,如果我将应用程序保持在后台模式超过 10 分钟,它就会崩溃。根据我的理解,我不应该让任务在后台连续运行,我应该为每个任务设置一些时间间隔。但我不知道如何设置杀死他们的时间间隔。
请建议我一些步骤来解决这个问题。