我的应用程序支持 GPS,它在前台和后台运行。我已经启动了一个计时器,除非设备被锁定,否则它工作得很好。即使设备被锁定,我也希望计时器继续运行。
谁能告诉我如何做到这一点?
无论您以哪种方式启动计时器,默认运行模式如下所示:
Timer *timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(run) userInfo:nil repeats:YES];
[[ NSRunLoop currentRunLoop ] addTimer:timer forMode:NSDefaultRunLoopMode ];
使用NSDefaultRunLoopMode
. 你想要更多的灵活性,所以改变 forMode 来NSRunLoopCommonModes
代替,你应该没问题。