Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios performSelector:withObject:afterDelay:在应用程序返回前台后未按计划启动_Ios - Fatal编程技术网

Ios performSelector:withObject:afterDelay:在应用程序返回前台后未按计划启动

Ios performSelector:withObject:afterDelay:在应用程序返回前台后未按计划启动,ios,Ios,我正在使用performSelector:withObject:afterDelay:调度选择器,延迟五分钟。如果设备在预定时间内进入睡眠状态超过五分钟,则会发生以下两种情况之一: 1) 如果设备已连接到我的笔记本电脑,并且应用程序正在调试器中运行,则当应用程序唤醒备份时,选择器立即启动。这似乎是“时钟一直在运行”的延迟 2) 如果设备未连接,则选择器触发前会有延迟。似乎延迟选择器的“时钟暂停” 奇怪的是,根据设备是否连接到调试器,会有两种不同的行为。有什么想法吗?我注意到调试器似乎在后台强制应

我正在使用performSelector:withObject:afterDelay:调度选择器,延迟五分钟。如果设备在预定时间内进入睡眠状态超过五分钟,则会发生以下两种情况之一:

1) 如果设备已连接到我的笔记本电脑,并且应用程序正在调试器中运行,则当应用程序唤醒备份时,选择器立即启动。这似乎是“时钟一直在运行”的延迟

2) 如果设备未连接,则选择器触发前会有延迟。似乎延迟选择器的“时钟暂停”


奇怪的是,根据设备是否连接到调试器,会有两种不同的行为。有什么想法吗?

我注意到调试器似乎在后台强制应用程序处于活动状态

通常,如果您在真实设备上调试并按下home(主页)按钮,即使10分钟后也不会发生任何特殊情况


另一方面,如果您在设备上强制终止应用程序,您将收到一个SIGKILL信号,该信号将终止调试会话。

应用程序在后台暂停。通常,您应该在
applicationidenterbackground
中保存计时器等,然后在
applicationdidebecomeactive
中重新启动它们