1

我正计划开发一个应用程序从 iPhone 读取数据使用情况,例如每个应用程序的互联网使用情况、3G、WiFi 等。我的问题是:

V1。是否可以让应用程序在后台运行(即使被杀死)并每 15 分钟收集一次数据并发送到服务器?

V2。是否可以让应用程序在后台运行(即使被杀死)并在重新打开后收集数据并将数据发送到服务器?

有类似的应用程序具有类似的功能:

http://www.mobidia.com/products/takecontrol/

http://xvision.me/dataman

谢谢你的帮助。

4

2 回答 2

2

suspended当应用程序处于模式时,我认为您也不允许这样做。在该状态下没有正在执行的应用程序代码。

当您的应用程序进入时,background尽管您只能执行有限数量的任务。

  • 在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
  • 在后台录制音频内容的应用程序。
  • 让用户随时了解其位置的应用程序,例如导航应用程序
  • 支持互联网协议语音 (VoIP) 的应用程序
  • 需要定期下载和处理新内容的应用
  • 从外部配件接收定期更新的应用程序

欲了解更多信息,请看这里

于 2013-10-17T22:51:52.433 回答
0

首先,如果用户强制退出,就不可能让您的应用程序保持打开状态,我相信这就是您所说的被杀死的意思。

至于后台执行,请查看这个信息丰富的答案:iPhone - Backgrounding to poll for events

在那个答案中,它说您不能进行递归 beginBackgroundTask 调用,但是我已经看到了一种方法,您可以在该方法中进行该调用,然后在任务终止之前开始位置更新。然后立即关闭位置更新并开始另一个后台任务。 这是该方法的链接

于 2013-10-17T22:50:56.590 回答