我正在使用
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
以防止应用程序进入空闲状态,但是当我发出
时[[UIApplication sharedApplication] setIdleTimerDisabled: NO];
该应用程序直接闲置。
此时有没有办法重启计时器?
答案 0 :(得分:1)
没有办法重启计时器。也许您应该考虑您的应用是否真的需要这样做。 来自Apple的报价:
“应该禁用空闲计时器的唯一应用程序是映射 具有零星用户的应用程序,游戏或类似程序 互动“。
如果你的应用程序确实需要关闭idleTimer,那么也许它可以保持关闭直到应用程序进入后台?
您可以尝试在定时事件结束时添加提醒
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Timer Complete" message:@"Timer ended, well don you" delegate:nil cancelButtonTitle:@"OKAY" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
如果您使用ARC,请忽略该版本。这可能会点亮屏幕备份,那么也许你不需要搞乱闲置计时器。
答案 1 :(得分:0)
对于提出此问题的人来说,这显然为时已晚,但对于其他正在寻找的人来说,对我有用的是:
cat 9.4.dump | psql
一个接一个地包括所有三条线以某种方式重置计时器。所以定时器在收到setIdleTimerDisabled时不会变暗:NO,但是在它变暗之前需要一段时间。