ios 解决NSTimer 进入后台循环失效

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tongwei117/article/details/71440317
UIBackgroundTaskIdentifier taskId;//声明
- (void)applicationDidEnterBackground:(UIApplication *)application {//APP进入后台

    //开启一个后台任务
    taskId = [application beginBackgroundTaskWithExpirationHandler:^{

        //结束指定的任务
        [application endBackgroundTask:taskId];

    }];
    [self NABStartBackgroundTask];
}
-(void)NABStartBackgroundTask{
    _count=0;
    _Timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(countAdd) userInfo:nil repeats:YES];
}

-(void)countAdd{
    _count++;
    if (_count==120) {
        [_Timer invalidate];
    }
}
展开阅读全文

没有更多推荐了,返回首页