2011-06-12 73 views
0

Apple's documentation建议在applicationDidEnterBackground:方法中安装keep-alive处理程序。它还说新的处理程序取代了以前安装的处理程序。iOS:如何正确安装保持活动处理程序?

所以我的问题是,为什么他们建议在applicationDidEnterBackground安装呢?每次应用程序进入后台时,是否必须安装此处理程序?换句话说,每当你进入前景时,处理程序是否被丢弃了,所以你每次进入后台都必须重新安装它?

如果没有,有没有安装该处理器更合适的地方吗?

回答

1

我可以大胆地猜测 - 有许多可能的方案,您可能需要更改,取决于用户设置或应用程序行为的处理程序。在这种情况下,最有意义的是在applicationDidEnterBackground中设置它。在应用程序和代码库之间的一致性也许还有一些可以说的。

但你一定可以安装在其他地方你的保活处理程序在你的应用程序,它不应该(据我所知)后再次进入前景被丢弃。 然而,保活处理被丢弃在应用程序终止。

由于所有调用实际上基本上都设置了一些变量,因此在applicationDidEnterBackground中调用它并没有真正的性能损失,所以它不会中断推送应用程序到后台的过程。

+0

确定,如果没有性能损失,那么这就是我要做的。在applicationDidEnterBackground处理程序中安装也很有意义,因为它是查找它的合乎逻辑的地方。所以,为了可读性,这是一个很好的地方。 – 2011-06-16 20:36:46

相关问题