How to maintain Timer to continue running when Home button is pressed

后端 未结 1 564
误落风尘
误落风尘 2020-12-20 09:54

I have done research how to maintain the timer running when home button is pressed. But i am quite confused.

This is my code, how can i fix it and the timer continu

相关标签:
1条回答
  • 2020-12-20 10:43
    NSTimer *timer;
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UIBackgroundTaskIdentifier backgroundTaskIdentifire =0;
    
        UIApplication  *application = [UIApplication sharedApplication];
        backgroundTaskIdentifire = [application beginBackgroundTaskWithExpirationHandler:^{
            [application endBackgroundTask:backgroundTaskIdentifire];
        }];
    
    
        timer = [NSTimer
                 scheduledTimerWithTimeInterval:1.0
                 target:self
                 selector:@selector(yourFunction)
                 userInfo:nil
                 repeats:YES];
    }
    
    -(void)yourFunction{
    
        NSLog(@"Timer");
    }
    

    Marks the beginning of a new long-running background task. A unique identifier for the new background task. You must pass this value to the endBackgroundTask: method to mark the end of this task. This method returns UIBackgroundTaskInvalid if running in the background is not possible.

    Parameter taskName The name to display in the debugger when viewing the background task. If you specify nil for this parameter, this method generates a name based on the name of the calling function or method. handler A handler to be called shortly before the app’s remaining background time reaches 0. You should use this handler to clean up and mark the end of the background task. Failure to end the task explicitly will result in the termination of the app. The handler is called synchronously on the main thread, blocking the app’s suspension momentarily while the app is notified.

    0 讨论(0)
提交回复
热议问题