2011-08-05 5 views
0

私は自分のコードの基礎として 'Dungeon'の例を使用しているので、今のところ標準的なサンプルコードです。Android私のクラスでAPP課金がイベントを発生させない場合

私は市場の場所に電話して注文をうけることができます。 BillingReciever内では、イベント が公開され、onReceiveは2回コールされているので、そこにブレークポイントを設定して結果を確認できます。

checkResponseCodeはあまりにも呼び出され、実行が停止し

Intent intent = new Intent(Consts.ACTION_RESPONSE_CODE); 
    intent.setClass(context, BillingService.class); 
    intent.putExtra(Consts.INAPP_REQUEST_ID, requestId); 
    intent.putExtra(Consts.INAPP_RESPONSE_CODE, responseCodeIndex); 
    context.startService(intent); 

そして、そこを開始し、実行状態に私のアプリに戻ります。

は、私は二つの異なる方法

mPurchaseObserver = new iPurchaseObserver(this,mHandler); 

private class iPurchaseObserver extends PurchaseObserver { 
      public iPurchaseObserver(UpgradeActivity upgradeActivity, Handler handler) { 
       super(upgradeActivity, handler); 
      } 

そして内のイベント/メソッドの

mPurchaseObserver = new iPurchaseObserver(mHandler); 

private class iPurchaseObserver extends PurchaseObserver { 
      public iPurchaseObserver(Handler handler) { 
       super(upgradeActivity.this, handler); 
      } 

なしを開始しようとした課金変化に対応することになっている拡張PurchaseObserverクラスを持っていますPurchaseObserverが起動されます。つまり、onPurchaseStateChangeです。

私はPurchaseObserverを構築するときに渡したり使用したりしているアクティビティ・コンテキストだと思っていますが、わかりません。お勧めします!

ありがとうございました

答えて

0

無駄な時間と負荷をかけて見つけました。私はクラスをフォルダに入れました。ルートに戻したときに、クラスが働きました。

+0

これをさらに説明してください。私は同じ問題に取り組んでいません。 – JehandadK

関連する問題