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