【发布时间】:2012-03-23 14:25:11
【问题描述】:
我来这里是因为我的问题没有找到任何解决方案:(
我正在做一个简单的应用程序,我必须(通过套接字)向服务器发送一些信息(如 GPS l/L、精度、电池电量等)。
当前代码在应用程序处于前台时工作正常。
myTimer = [NSTimer scheduledTimerWithTimeInterval: 2.0 target:self
selector: @selector(sendPosToServer:) userInfo:nil repeats: YES];
myTimer2 = [NSTimer scheduledTimerWithTimeInterval: 3.0 target:self
selector: @selector(sendBatteryToServer:) userInfo:nil repeats: YES];
myTimer3 = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self
selector: @selector(sendResToServer:) userInfo:nil repeats: YES];
myTimer4 = [NSTimer scheduledTimerWithTimeInterval: 5.0 target:self
selector: @selector(sendQResToServer:) userInfo:nil repeats: YES];
myTimer5 = [NSTimer scheduledTimerWithTimeInterval: 3.0 target:self
selector: @selector(sendPrecisionToServer:) userInfo:nil repeats: YES];
所有这些方法都被调用了。
但是当应用程序进入后台时,所有计时器都无效......我读过iOS会自动停止计时器...... 我正在寻找一种在应用程序处于后台时调用方法和发送数据的方法..
我需要你的帮助:)
谢谢大家!!
【问题讨论】:
标签: ios background scheduling nstimer foreground