繁体   English   中英

如何在后台状态下使用nstimer来调用方法

[英]how to call a method by using nstimer in background state

我想每15分钟获取一次服务,所以我使用的是NSTimer。它运行正常。但是如果使用nstimer.Nstimer在应用程序处于后台状态时如何调用相同的服务不能在后台运行状态。请建议我。

//当应用程序即将从活动状态转变为非活动状态时。

- (void)applicationWillResignActive:(UIApplication *)application
{
    [self sendBackgroundLocationToServer];
}


- (void) sendBackgroundLocationToServer
{
UIBackgroundTaskIdentifier bgTask = UIBackgroundTaskInvalid;
bgTask = [[UIApplication sharedApplication]
          beginBackgroundTaskWithExpirationHandler:^{
              [[UIApplication sharedApplication] endBackgroundTask:bgTask];
          }];


//Start Timer
[self startTimer];

//Close the task
if (bgTask != UIBackgroundTaskInvalid)
{
    [[UIApplication sharedApplication] endBackgroundTask:bgTask];
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM