当我的应用从iOS中的后台恢复时,我遇到以下问题: 如果连接到互联网是3G或WIFI一切正常。如果没有数据连接(也没有Wifi,也没有移动设备),一切都很好。
但是:如果移动连接不良但Ti.Network.online仍然返回true,或者如果有无法访问互联网的WIFI连接,应用程序会在恢复后“挂起”并最终崩溃。在设备日志中,我得到“未能及时恢复”。 即使我从未添加“恢复”事件监听器,也会发生这种情况。
请在此建议我。
以下是代码: -
self.expirationHandler =
^{
[app endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:self.expirationHandler];
DLog(@"Expired");
self.jobExpired = YES;
while(self.jobExpired)
{
DLog(@"Spin the While loop to run the app in infinite");
}
// Restart the background task so we can run forever.
[self runtheApp:nil];
};
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:expirationHandler];
[self startLoggerInBackground];
}