我知道 iOS 有自己的任务管理方法,用户可能永远不需要关心进程背景。但我的要求是始终保持程序活着,在任何情况下都不能被杀死。
有没有办法做到这一点,比如“LOCK”或其他已经存在的功能?我使用的是 iPad4 ios6.01 系统。
谢谢
不,那是不可能的。(如果你考虑一下也不应该。是什么阻止每个应用程序都说它不能被杀死?)
您可以获得的最接近的是 VoIP 应用程序,它们确实在后台运行并在它们死亡时自动重生。
另一种方法是像所有其他应用程序一样工作:当您的应用程序进入后台时,您保存状态,以便在它被杀死时恢复。iOS 6 甚至还有状态恢复功能。
简短而简单
不,没有办法让您的应用程序“无法杀死”。
更长一点
如果您的应用程序需要在后台运行时接收位置更新,您可以使用 Apple 提供的标准方式来接收。
另外两个选项是:您的应用程序是 VoIP 应用程序(afaik 他们也会在系统启动时自动启动)或者您正在后台播放音频。在不了解 iOS 如何处理此类应用程序的太多细节的情况下,如果 iDevice 内存不足(或用户杀死它),它们可能会被杀死。但你可能已经知道了。
但是,正如您已经提到的,iOS 会自行管理所有内容,并将杀死在后台运行的应用程序以释放内存。此外,众所周知,用户可能随时使用 iOS 的任务切换器杀死您的应用程序。
并且不要尝试使用所描述的方法只是在后台运行任务。如果 Apple 发现了这件事,您的 App 将很快被 App Store 拒绝/下架。