2013-03-27 23 views
44

Uygulama içi faturalandırma ile bir uygulama yayınladım. Şimdiye kadar google oyununa herhangi bir kilitlenme bildirilmemiştir (bu yalnızca kullanıcı kazayı bildirmek için sorun çıkardığında gerçekleşir), fakat (bazen otomatik olan) çakışma yoluyla bazı kaza raporlarım var. şöyle çökme raporları şunlardır:Uygulama içi faturalandırma (v3) - IllegalArgumentException: Hizmet kaydedilmedi:

class java.lang.RuntimeException 
Msg: android.app.ActivityThread.performDestroyActivity:3655 (Unable to destroy activity {com.mycompany.mygame/com.mycompany.mygame.Splashscreen}: java.lang.IllegalArgumentException: Service not registered: [email protected]) 

Bu yalnızca benim app infaz <% 1 olur. Yanılıyorsam

düzelt ama ben bu çökme raporu ne anlama geldiğini bile emin değilim çökmesi satır numarası

:-(telaş raporunda verilmediği anlaşılmaktadır, dursun nasıl düzeltebilirim. Herhangi fikir?

+0

Aynı problemim var. BÜYÜK bir anlaşma değil, ama rahatsız edici olan bir şey. Github'da benzer bir sorun buldum: https://github.com/ianhanniballake/ContractionTimer/commit/b3643e8fd1d59a508fe6764398cb22de671c4cea Bunun aynı sorun olabileceğini düşünüyor musunuz? – gian1200

+0

Bu çökmenin neden bu kadar sık ​​gerçekleştiğinin nedeni, yalnızca InApp faturalandırma yardımcısı doğru şekilde kurulmadığında yeniden üretilebilmesidir. Bu, yalnızca Google Play Uygulaması'nın çok eski bir sürümü olan cihazlarda (Kindle Fire) – GaRRaPeTa

+0

@GaRRaPeTaAbüyük ölçüde doğru olacaktır. Sadece gerçek bir cihaz üzerinde API seviyesi 16 yüklü ve patlama, ilk ekranda çöktü :) – IcyFlame

cevap

106

Bu IabHelper.java bir hata olduğunu düşünüyoruz.

IabHelper yılında yöntemi, aşağıdaki satırı elden,

  if (mContext != null) mContext.unbindService(mServiceConn); 

gerektiği bu şekilde değiştirilmelidir. Servis tescil edildikten sonra mService sadece ayarlanır

  if (mContext != null && mService != null) mContext.unbindService(mServiceConn); 

, bu yüzden bunu kontrol! Biz ondan unbind çalışmadan önce = null, bu hizmet gerçekten kayıtlı garanti edecek.

+18

Tüm IabHelper aşırı buggy. Yeniden hayata geçirilmelidir. – tmanthey

+3

@tmanthey: Bunun yerine bakabileceğimiz bazı alternatif olmayan bir kod var mı? – Mick

+0

Son zamanlarda çok benzer bir çöküş var ve kod yazdıklarınız gibi görünüyor. Nasıl olabilir? –

İlgili konular