Ios performSelector:withObject:afterDelay:在应用程序返回前台后未按计划启动
我正在使用performSelector:withObject:afterDelay:调度选择器,延迟五分钟。如果设备在预定时间内进入睡眠状态超过五分钟,则会发生以下两种情况之一: 1) 如果设备已连接到我的笔记本电脑,并且应用程序正在调试器中运行,则当应用程序唤醒备份时,选择器立即启动。这似乎是“时钟一直在运行”的延迟 2) 如果设备未连接,则选择器触发前会有延迟。似乎延迟选择器的“时钟暂停”Ios performSelector:withObject:afterDelay:在应用程序返回前台后未按计划启动,ios,Ios,我正在使用performSelector:withObject:afterDelay:调度选择器,延迟五分钟。如果设备在预定时间内进入睡眠状态超过五分钟,则会发生以下两种情况之一: 1) 如果设备已连接到我的笔记本电脑,并且应用程序正在调试器中运行,则当应用程序唤醒备份时,选择器立即启动。这似乎是“时钟一直在运行”的延迟 2) 如果设备未连接,则选择器触发前会有延迟。似乎延迟选择器的“时钟暂停” 奇怪的是,根据设备是否连接到调试器,会有两种不同的行为。有什么想法吗?我注意到调试器似乎在后台强制应
奇怪的是,根据设备是否连接到调试器,会有两种不同的行为。有什么想法吗?我注意到调试器似乎在后台强制应用程序处于活动状态 通常,如果您在真实设备上调试并按下home(主页)按钮,即使10分钟后也不会发生任何特殊情况
另一方面,如果您在设备上强制终止应用程序,您将收到一个SIGKILL信号,该信号将终止调试会话。应用程序在后台暂停。通常,您应该在
applicationidenterbackground
中保存计时器等,然后在applicationdidebecomeactive
中重新启动它们