iOS - 应用内购买和应用程序DidBecomeActive

问题描述:

我正在使用背景方法处理4.0的应用程序。我正在用每次启动应用程序时增加的数字更新用户默认值。在4.0中看起来像didFinishLaunchingWithOptions不会在每次启动应用程序时触发,只有第一次启动时,如果它不在后台。所以现在,我的用户默认值在applicationDidBecomeActive方法中递增。不知道这是否是正确的地方。我对Flurry Analytics和我想在每次应用程序“启动”时实例化的其他东西做了同样的事情。iOS - 应用内购买和应用程序DidBecomeActive

我注意到,在应用程序内购买期间,applicationDidBecomeActive方法触发两次。它不仅错误地增加了我的用户默认值,就像重新启动应用程序一样,它还重新初始化了flurry和applicationDidBecomeActive方法中的其他项目。

我在做什么错?每次应用程序“启动”时,我是否应该使用另一种方法?

感谢, 豪伊

也许你可以尝试,而不是使用applicationDidBecomeActiveapplicationWillEnterForeground

+0

这会不会让他的发射台更不准确? – Oscar 2012-03-07 10:29:35