应用程序可以在后台运行多少天

时间:2010-09-08 22:10:31

标签: iphone iphone-4

我实际上正在对应用程序进行一些日常检查,假设应用程序将每天关闭并打开。它适用于3.1设备。我的问题是应用程序在iPhone 4.0操作系统中可以在后台运行多少天。

如果它存在很长时间,那么每天安排联系我的后端服务器的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

iOS4中的背景更受限制。您可以安排“任务完成”,但只能运行10分钟。你可能会做“位置”后台服务,但这会耗费相当多的力量,我不确定它是否会让你像你所说的那样联系你的服务器。

我想你的问题更直接的答案取决于它。当您在后台时,您需要随时准备让应用程序关闭。当设备内存不足时,它将关闭任何暂时无法运行的应用程序。

Apple's Doc on Background Tasks

答案 1 :(得分:1)

为什么说它适用于3.1设备?如果您希望应用程序在跳板中打开时更新,就像在3.1中一样,那么您希望在应用程序委托中使用applicationWillEnterForeground:来调用正确的代码。

如果您必须在后台定期更新,那么您可以使用setKeepAliveTimeout:handler:和beginBackgroundTaskWithExpirationHandler,但我不知道应用商店评论员会使用它来考虑非VOIP应用。