应用程序从背景到前景崩溃

时间:2013-07-26 10:19:24

标签: iphone ios cocoa-touch

当我的应用从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];
}

0 个答案:

没有答案