我正在开发一个使用后台方法的4.0版应用程序。我正在用一个每次应用程序启动时递增的数字来更新用户默认值。看起来在4.0中,didFinishLaunchingWithOptions不会在每次应用启动时都触发,只有当它还没有在后台时,它才会第一次启动。所以现在,我的用户默认值是在applicationDidBecomeActive方法中递增的。不确定这是不是正确的地方。我用Flurry和其他一些东西做了同样的事情,我想在应用程序每次“启动”时实例化这些东西。
我注意到在应用内购买时,applicationDidBecomeActive方法会触发两次。它不仅错误地增加了我的用户默认设置,就好像应用程序被重新启动一样,它还重新初始化了flurry和applicationDidBecomeActive方法中的其他项。
我做错了什么?我是否应该在每次“启动”应用程序时使用另一种方法?
谢谢,豪伊
发布于 2010-10-05 20:07:30
也许你可以尝试使用applicationWillEnterForeground而不是applicationDidBecomeActive。
https://stackoverflow.com/questions/3859341
复制相似问题