Android应用内结算 - 放置绑定代码的位置

时间:2012-06-13 02:00:03

标签: android

我正在阅读他们的教程:developer.android.com/guide/market/billing/billing_integrate.html

我在本节“绑定到MarketBillingService”

他们在那里提供了那些代码片段:

try {
  boolean bindResult = mContext.bindService(
    new Intent("com.android.vending.billing.MarketBillingService.BIND"), this,
    Context.BIND_AUTO_CREATE);
  if (bindResult) {
    Log.i(TAG, "Service bind successful.");
  } else {
    Log.e(TAG, "Could not bind to the MarketBillingService.");
  }
} catch (SecurityException e) {
  Log.e(TAG, "Security exception: " + e);
}

但我不知道把它们放在哪里。它是否进入用户按下“购买”按钮的活动屏幕?如果是这样,他们使用的mContext对象是什么?我怎么解释这个?这就像一个按钮监听器?这段代码是否属于按钮监听器?

谢谢!

1 个答案:

答案 0 :(得分:2)

您将bindService代码放在您希望应用启动服务的位置,或绑定到服务。通常,这将位于与服务交互的每个Activity的onCreate或onStart中。在这种情况下,您将代码放在具有“购买”按钮的活动的onCreate或onStart中。我想你甚至可以把它放在由按钮启动的异步任务中。