【发布时间】:2011-08-05 11:20:26
【问题描述】:
我使用“地牢”示例作为我的代码的基础,因此它是目前的标准示例代码。
我可以致电市场并成功下单。在 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 时传递或使用的 Activity Context,但我不确定,不胜感激!
谢谢
【问题讨论】:
标签: android event-handling in-app-purchase