簡體   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