当 voip 应用程序(根据 Apple 的 voip 指南实施的应用程序)在后台被 iOS 杀死时,有没有办法获得通知并做一些最终(清理)工作?
我已经尝试过 UIApplicationDelegate 的方法,例如applicationWillTerminate
: applicationDidReceiveMemoryWarning:
和dealloc
。似乎他们都没有被调用。所以我认为这是不可能的,苹果的文件似乎表明了这一点。
但后来我发现Skype似乎能够做到这一点。如果 iOS 全新启动 skype,它会显示 default.png 以及它的 logo png,但是当 skype 在后台时,被 ios 杀死并且您单击它再次启动它时,它只会显示 default.png。所以我认为Skype必须能够区分这2个杀戮之间的区别,并为后者做一些额外的工作,对吧?
更新:当您的内存不足时,voip 应用程序仍然会被杀死,只是比没有设置后台模式的应用程序更难。您需要启动一个使用大量内存的应用程序,例如“极品飞车”,播放一段时间,然后您的 voip 应用程序将被杀死。相信我,我已经尝试过很多次了。
谢谢!
秋浪