有没有办法杀死后台应用程序?

我有一个正在处理的应用程序,它会录制声音,然后在滚动视图上将其绘制出来。我遇到的问题是,如果录制时间太长,它会崩溃,因为它耗尽了试图绘制它的内存。我对此的解决方法是监视可用内存量,并预测将占用多少内存使用量,并在内存不足之前停止记录。这样做的问题是,我在后台运行的应用越多,它停止记录的时间就越早,而不会像在didRecieveMemoryWarning之前那样杀死ios来像ios那样腾出空间。重申我的问题,如何杀死这些后台应用程序?苹果会对此皱眉吗?

最佳答案

您想以编程方式从前台应用程序中杀死其他后台应用程序吗?我怀疑苹果会对此皱眉。

从理论上讲,您可以从sysctl获取它们的进程ID,并向他们发送SIGKILL来终止它们,但是除非您是root用户,否则iOS won't let you获取有关其他进程的信息(这意味着越狱)。

10-08 07:30
查看更多