NSTimer后臺(tái)運(yùn)行機(jī)制

使用NSTimer的時(shí)候,發(fā)現(xiàn)每次APP進(jìn)入后臺(tái),或者屏幕休眠后,NSTimer就會(huì)暫停。為了解決這個(gè)問(wèn)題,翻閱了各種博客和網(wǎng)頁(yè)。最終在偉大的stackoverflow上找到了一個(gè)簡(jiǎn)單并且真正可行的解決方案!代碼如下:
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];
self.timer = [NSTimerscheduledTimerWithTimeInterval:1 target:selfselector:@selector(timeFireMethod)userInfo:nilrepeats:YES];
[[NSRunLoop currentRunLoop] addTimer:self.timerforMode:NSRunLoopCommonModes];

原問(wèn)題鏈接:http://stackoverflow.com/questions/15092016/how-to-run-nstimer-in-background-and-sleep-in-iOS
問(wèn)題回答者表示他也是從其他地方看到的這個(gè)解決方案。知道真正原po的可以留言

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • runtime 和 runloop 作為一個(gè)程序員進(jìn)階是必須的,也是非常重要的, 在面試過(guò)程中是經(jīng)常會(huì)被問(wèn)到的, ...
    SOI閱讀 21,853評(píng)論 3 63
  • 項(xiàng)目中需求所需,遇到這個(gè)問(wèn)題,進(jìn)行以下解決: 使用NSTimer的時(shí)候,發(fā)現(xiàn)每次APP進(jìn)入后臺(tái),或者屏幕休眠后,N...
    MissLu16閱讀 1,376評(píng)論 1 0
  • runtime 和 runloop 作為一個(gè)程序員進(jìn)階是必須的,也是非常重要的, 在面試過(guò)程中是經(jīng)常會(huì)被問(wèn)到的, ...
    made_China閱讀 1,232評(píng)論 0 7
  • 再一次面試中被問(wèn)到nstimer的爭(zhēng)取使用方法,原理,我當(dāng)時(shí)就說(shuō)了[_timer invalidate],time...
    iOS開(kāi)發(fā)小平哥閱讀 4,097評(píng)論 1 13
  • 在現(xiàn)在很多app中,我們經(jīng)常會(huì)看到輪播圖,輪播廣告等等,比如淘寶、京東商城app,他們都可以定時(shí)循環(huán)地播放廣告、圖...
    皮皮瑞閱讀 1,738評(píng)論 0 4