为什么绑定/启动服务不起作用(lvl)

时间:2012-06-19 22:57:36

标签: android android-service android-lvl

我正在尝试修改android lvl库,作为其中的一部分,我将代码作为项目源(diff包)的一部分包含在内,而不是将其用作库。但是这段代码失败了

boolean bindResult = mContext.bindService(
    new Intent(ILicensingService.class.getName()),
    this,  // ServiceConnection.
    Context.BIND_AUTO_CREATE);

if (bindResult) {
  mPendingChecks.offer(validator);
} else {
  Log.e(TAG, "Could not bind to service.");
  validator.getCallback().stop("Could not bind to service.");   
}

这是在说:

Unable to start service Intent { act=com.myApp.com.android.vending.licensing.ILicensingService }: not found

为什么?我该如何解决?它作为库工作,但当代码合并它不

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您创建Intent我认为不正确。尝试用以下方法替换你的:

new Intent(YourActivity.this, ILicensingService.class) //YourActivity is activity from its you want to start service.

注意:不要忘记将Service添加到Manifest.xml