iOS — Покупка в приложении и приложениеDidBecomeActive

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

Я заметил, что во время покупки в приложении дважды срабатывает метод applicationDidBecomeActive. Он не только ложно увеличивает мой пользовательский параметр по умолчанию, как если бы приложение было перезапущено, но также повторно инициализирует поток и другие элементы в методе applicationDidBecomeActive.

Что я делаю неправильно? Должен ли я использовать другой метод каждый раз, когда приложение «запускается»?

Спасибо, Хоуи.


person Ward    schedule 04.10.2010    source источник


Ответы (1)


Может быть, вы могли бы попробовать applicationWillEnterForeground вместо использования applicationDidBecomeActive.

person William Remacle    schedule 05.10.2010
comment
Не будет ли это увеличивать его счетчик запусков еще более неточно? - person Oscar; 07.03.2012