Android在APP账单中没有在我班级中触发事件

时间:2011-08-05 11:20:26

标签: android event-handling in-app-purchase

我使用'Dungeon'示例作为我的代码的基础,因此它现在是标准的示例代码。

我可以致电市场并成功下订单。在BillingReciever事件中 public void onReceive被调用两次,正如我所料,我可以在那里放一个断点,看看结果没问题。

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);

执行停止,我的应用程序返回运行状态。

我有一个扩展的PurchaseObserver类,它应该响应结算更改,我尝试以两种不同的方式启动

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中没有任何事件/方法被触发,即onPurchaseStateChange。

我怀疑这是我在构建我的PurchaseObserver时传递或使用的活动上下文,但我不确定,建议将不胜感激!

由于

1 个答案:

答案 0 :(得分:0)

在负载和浪费时间之后找到它。我将这些类放在一个文件夹中,当我将它们移回根目录时,它们就可以了。