我正计划开发一个应用程序从 iPhone 读取数据使用情况,例如每个应用程序的互联网使用情况、3G、WiFi 等。我的问题是:
V1。是否可以让应用程序在后台运行(即使被杀死)并每 15 分钟收集一次数据并发送到服务器?
V2。是否可以让应用程序在后台运行(即使被杀死)并在重新打开后收集数据并将数据发送到服务器?
有类似的应用程序具有类似的功能:
http://www.mobidia.com/products/takecontrol/
谢谢你的帮助。
我正计划开发一个应用程序从 iPhone 读取数据使用情况,例如每个应用程序的互联网使用情况、3G、WiFi 等。我的问题是:
V1。是否可以让应用程序在后台运行(即使被杀死)并每 15 分钟收集一次数据并发送到服务器?
V2。是否可以让应用程序在后台运行(即使被杀死)并在重新打开后收集数据并将数据发送到服务器?
有类似的应用程序具有类似的功能:
http://www.mobidia.com/products/takecontrol/
谢谢你的帮助。
suspended
当应用程序处于模式时,我认为您也不允许这样做。在该状态下没有正在执行的应用程序代码。
当您的应用程序进入时,background
尽管您只能执行有限数量的任务。
欲了解更多信息,请看这里
首先,如果用户强制退出,就不可能让您的应用程序保持打开状态,我相信这就是您所说的被杀死的意思。
至于后台执行,请查看这个信息丰富的答案:iPhone - Backgrounding to poll for events
在那个答案中,它说您不能进行递归 beginBackgroundTask 调用,但是我已经看到了一种方法,您可以在该方法中进行该调用,然后在任务终止之前开始位置更新。然后立即关闭位置更新并开始另一个后台任务。 这是该方法的链接