我的应用程序支持GPS,并在后台注册以获取GPS更新。
如果在GPS更新事件处理程序中我有一项耗时的任务会发生什么情况,我的应用程序会被杀死吗?
答案 0 :(得分:0)
我相信这已经多次回答了。简短回答:是的。稍微长一点的答案是Apple没有清楚地记录这将如何以及何时发生,但documents a guideline以保持后台处理时间短。
引用:
在移至后台之前保存您的应用状态。在低内存期间 条件,后台应用程序可能会从内存中清除以释放 空间。 首先清除暂停的应用,并且不会通知 应用程序在清除之前。
[...]
给予后台应用程序的执行时间 比给前景的时间量更受限制 应用。在后台执行花费太多时间的应用程序可以 系统阻止或终止。
我可以补充一点,我自己在iOS5期间做了一些实验,你没有很多后台处理时间(几乎没有你注册后台任务的10分钟)。