Apple's documentation建议在applicationDidEnterBackground:方法中安装keep-alive处理程序。它还说,新的处理程序替换了以前安装的处理程序。
所以我的问题是,为什么他们建议在applicationDidEnterBackground中安装它?每次应用程序进入后台时,我都必须安装这个处理程序吗?换句话说,是不是每次进入前台都会丢弃处理程序,所以每次进入后台都要重新安装?
如果没有,有没有更合适的地方来安装这个处理程序?
发布于 2011-06-13 05:56:12
我可以大胆地猜测一下--在许多情况下,您可能想要根据用户设置或应用程序行为来更改处理程序。在这种情况下,在applicationDidEnterBackground中设置它是最有意义的。对于应用程序和代码库之间的简单一致性,可能也有一些需要说明的问题。
但你当然可以在你的应用程序中的其他地方安装你的keep-alive处理程序,而且(据我所知)它不应该在再次进入前台时被丢弃。然而,,保活处理程序在应用程序终止时被丢弃。
由于该调用实际上只是设置了几个变量,因此在applicationDidEnterBackground中调用它并不会对性能造成影响,因此它不会中断将应用程序推送到后台的过程。
https://stackoverflow.com/questions/6324489
复制相似问题