0

是否可以将您的应用程序置于后台,并有一个计数器,一旦过期,唤醒应用程序并让应用程序执行一些操作?我知道这是基本的,但我似乎无法让它工作。我把这个计数器+动作放在哪里?在app下确实进入后台了吗?

谢谢您的帮助。

4

1 回答 1

3

我认为这通常不起作用:

您只能在后台运行特定任务:

Apple doc 告诉您哪些任务是:

其中一项任务是接收 GPS 信息。

只要您启用了 GPS 并且您的应用程序配置为使用 GPS 作为后台,您的应用程序就会在后台保持活动状态。如果您稍后禁用 GPS,它将暂停,并且在用户激活它之前不会唤醒。

所以要意识到你的问题,你必须在后台保持活跃(例如通过阅读 GPS)。AppDelegate:applicationDidEnterBackground您可以在或类似的情况下启动计时器

如果您需要更多时间来关闭,您可以明确请求更多时间,有一种方法可以做到这一点。我不知道如果您定期要求更多会发生什么

于 2012-12-09T16:28:11.573 回答