有没有办法阻止iOS6杀死特定的任务进程?

时间:2013-01-03 13:59:29

标签: ios ipad

我知道iOS有自己的任务管理方法,用户可能永远不需要关心流程背景。但我的要求是始终保持一个程序存活,它不能在任何情况下被杀死。

有没有办法像“LOCK”或其他功能已经存在一样?我正在使用iPad4 ios6.01系统。

由于

2 个答案:

答案 0 :(得分:2)

不,那是不可能的。 (如果你考虑它,也不应该这样。阻止每个应用程序说它不会被杀死是什么?)

最接近的是VoIP应用程序,它们在后台运行,并在死机时自动重生。

替代方案是像其他应用程序一样工作:当您的应用程序进入后台时,您可以保存状态,以便在被杀死时可以恢复。 iOS 6甚至还具有状态恢复功能。

答案 1 :(得分:1)

简短
不,没有办法让你的应用程序“不可杀戮”。

稍微长一点
如果您的应用程序需要在后台运行时接收位置更新,您可以使用Apple提供的标准方式来执行此操作。

另外两个选项是:您的应用程序是一个VoIP应用程序(afaik它们也会在系统启动时自动启动)或者您正在后台播放音频。如果不知道iOS如何处理此类应用程序的细节,如果iDevice内存不足(或用户将其杀死),它们可能会被杀死。但你可能已经知道了。

但是,正如您已经提到的,iOS会自行管理所有内容,并会终止在后台运行的应用程序以释放内存。此外,众所周知,用户可能会使用iOS的任务切换器随时终止您的应用程序。

并且不要尝试仅使用所描述的方法在后台运行任务。如果Apple发现它,您的应用程序将很快被拒绝/从App Store中删除。