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