【发布时间】:2014-03-30 21:33:47
【问题描述】:
当应用在后台运行时,我的应用没有更新来自网络服务的信息。
-(void)onTick:(NSTimer *)timer {
[self parseData];
[self.tableView reloadData];
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSDate *d = [NSDate dateWithTimeIntervalSinceNow: 60.0];
NSTimer *t = [[NSTimer alloc] initWithFireDate: d
interval: 30.0
target: self
selector:@selector(onTick:)
userInfo:nil repeats:YES];
NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:t forMode: NSDefaultRunLoopMode];
}
如果应用程序是可见的,那么一切都很顺利,一旦它进入后台,它就不会更新数据,直到我再次将应用程序带到前台。
对造成这种情况的原因有什么想法或建议吗?
非常感谢。
【问题讨论】:
标签: ios iphone objective-c cocoa-touch