すべてのアプリケーション コンポーネントを直接インスタンス化するべきではなく、 とのやり取りにはstartService
またはを使用する必要があることはわかっています。しかし、アプリ内課金のバージョン 2 を実装する方法を示す Google のサンプルでは、Dungeons.java の 259 行目で直接作成されていることがわかります。bindService
Service
Service
mBillingService = new BillingService();
mBillingService.setContext(this);
BillingService
クラスが拡張android.app.Service
され、サービスとしてマニフェストに登録されます。
ただし、BillingService
オブジェクトはバインディングではなく作成されるだけです。公式サンプルのバグだったのだろうか、それともローカルサービスに本当に適した方法なのだろうか?