1

我的应用程序支持 GPS,它在前台和后台运行。我已经启动了一个计时器,除非设备被锁定,否则它工作得很好。即使设备被锁定,我也希望计时器继续运行。

谁能告诉我如何做到这一点?

4

1 回答 1

3

无论您以哪种方式启动计时器,默认运行模式如下所示:

     Timer *timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(run) userInfo:nil repeats:YES];

     [[ NSRunLoop currentRunLoop ] addTimer:timer forMode:NSDefaultRunLoopMode ];

使用NSDefaultRunLoopMode. 你想要更多的灵活性,所以改变 forMode 来NSRunLoopCommonModes代替,你应该没问题。

于 2012-04-24T05:36:05.620 回答