我正在使用后台方法开发 4.0 的应用程序。我正在使用每次启动应用程序时递增的数字来更新用户默认值。看起来在 4.0 中,didFinishLaunchingWithOptions 不会在每次启动应用程序时触发,如果它尚未在后台运行,则只会在第一次启动时触发。所以现在,我的用户默认值在 applicationDidBecomeActive 方法中递增。不确定这是否是正确的地方。我对 Flurry Analytics 和其他一些我想在每次“启动”应用程序时实例化的东西做了同样的事情。
我注意到在应用内购买期间,applicationDidBecomeActive 方法会触发两次。它不仅错误地增加了我的用户默认值,就好像重新启动了应用程序一样,它还重新初始化了 flurry 和 applicationDidBecomeActive 方法中的其他项目。
我究竟做错了什么?每次“启动”应用程序时我是否应该使用另一种方法?
谢谢,豪伊