1

当 voip 应用程序(根据 Apple 的 voip 指南实施的应用程序)在后台被 iOS 杀死时,有没有办法获得通知并做一些最终(清理)工作?

我已经尝试过 UIApplicationDelegate 的方法,例如applicationWillTerminateapplicationDidReceiveMemoryWarning:dealloc。似乎他们都没有被调用。所以我认为这是不可能的,苹果的文件似乎表明了这一点。

但后来我发现Skype似乎能够做到这一点。如果 iOS 全新启动 skype,它会显示 default.png 以及它的 logo png,但是当 skype 在后台时,被 ios 杀死并且您单击它再次启动它时,它只会显示 default.png。所以我认为Skype必须能够区分这2个杀戮之间的区别,并为后者做一些额外的工作,对吧?

更新:当您的内存不足时,voip 应用程序仍然会被杀死,只是比没有设置后台模式的应用程序更难。您需要启动一个使用大量内存的应用程序,例如“极品飞车”,播放一段时间,然后您的 voip 应用程序将被杀死。相信我,我已经尝试过很多次了。

谢谢!

秋浪

4

1 回答 1

2

被 iOS 杀死的应用程序不会被告知这一点。

甚至 VOIP 应用程序也只是从内存中提取出来的。

于 2013-03-13T16:09:42.663 回答