当voip app在后台被iOS杀死时,是否有办法获得通知并做最后的工作?

时间:2013-03-13 15:54:27

标签: ios multithreading voip

当voip app(根据Apple的voip指南实现的那个)被iOS在后台杀死时,是否有办法获得通知并做一些最终(清理)工作?

我尝试过UIApplicationDelegate的方法,例如applicationWillTerminateapplicationDidReceiveMemoryWarning:dealloc。似乎没有人被召唤。所以我认为这是不可能的,Apple的文件似乎表明了这一点。

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

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

谢谢!

秋朗

1 个答案:

答案 0 :(得分:2)

被iOS杀死的应用程序不会被告知此事。

即使是VOIP应用程序,也只是从内存中获取。