Я работаю над приложением для 4.0, используя фоновые методы. Я обновляю пользовательские значения по умолчанию числом, которое увеличивается при каждом запуске приложения. Похоже, что в версии 4.0 didFinishLaunchingWithOptions не срабатывает при каждом запуске приложения, а только при первом запуске, если оно еще не находится в фоновом режиме. Так что прямо сейчас мое пользовательское значение по умолчанию увеличивается в методе applicationDidBecomeActive. Не уверен, что это правильное место. Я сделал то же самое с Flurry Analytics и некоторыми другими вещами, которые я хочу создавать каждый раз, когда приложение «запускается».
Я заметил, что во время покупки в приложении дважды срабатывает метод applicationDidBecomeActive. Он не только ложно увеличивает мой пользовательский параметр по умолчанию, как если бы приложение было перезапущено, но также повторно инициализирует поток и другие элементы в методе applicationDidBecomeActive.
Что я делаю неправильно? Должен ли я использовать другой метод каждый раз, когда приложение «запускается»?
Спасибо, Хоуи.