Год назад мы внедрили In-app Billing без проблем, следуя примеру кода из документации.Несколько недель назад мы заметили жалобы пользователей на то, что они не получают свои товары.При отладке кода мы обнаружили, что корнем проблемы является следующее предложение:
/**
* Called when this activity is no longer visible.
*/
@Override
protected void onStop() {
super.onStop();
ResponseHandler.unregister(mDungeonsPurchaseObserver);
}
На моем устройстве Samsung Galaxy S этот метод вызывается, когда появляется экран Market, очищая наблюдателя и прерывая общийцепи.Вместо этого мы переместили вызов в метод OnDestroy
, и теперь он работает нормально.
Это правильный способ решения проблемы?Кто-нибудь испытывал это?