gpt4 book ai didi

java - 为什么我得到 "Unable to start service Intent"?

转载 作者:行者123 更新时间:2023-12-01 15:50:17 27 4
gpt4 key购买 nike

我尝试从 AndroidPit.com 获取一些许可代码,但我收到“无法启动服务 Intent ”消息。基本上我的代码如下所示:

        Intent licenseIntent = new Intent("de.androidpit.app.services.ILicenseService");            
if (mContext.bindService(licenseIntent, this, Context.BIND_AUTO_CREATE))
{
// success
}
else
{
// failure (I get this all the time(
}

我尝试显式传递 ILicenseService 类:

        Intent licenseIntent = new Intent(mContext, de.androidpit.app.services.ILicenseService.class);

但我仍然遇到同样的问题。

我设法让 Android Market LVL 库工作,它使用相同的代码,所以我不太明白为什么它找不到“de.androidpit.app.services.ILicenseService”,但设法找到“com.androidpit.app.services.ILicenseService”。 vending.licensing.ILicensingService”。

我在这里找到的大多数答案都说您需要将内容附加到 AndroidManifest.xml 中,但是您没有任何东西可以让“com.android.vending.licensing.ILicensingService”工作,所以我想我应该'不需要任何“de.androidpit.app.services.ILicenseService”(它们都派生自 android.os.IInterface)。

提前致谢。

最佳答案

Most of the answers I found here say that you need to append stuff to your AndroidManifest.xml

这些答案是正确的。

but you don't anything for "com.android.vending.licensing.ILicensingService" to work

这是因为 com.android.vending.licensing.ILicensingService 是一项远程服务,它不在您的项目中,而是在设备的固件中。

so I guess I shouldn't need anything "de.androidpit.app.services.ILicenseService" (they both derive from android.os.IInterface).

这是有缺陷的推理。根据您的说法,java.util.HashMap 不会出现在 list 中,并且 java.util.HashMapActivity 的任何实现都派生自 Object,因此您无需将 Activity 放入 list 中。如果您尝试这样做,您很快就会发现您的 Activity 不再有效。

如果它是一个组件( Activity 、服务、内容提供程序或 BroadcastReceiver 的某些实现),并且该组件的实现位于您的项目中(直接、通过 JAR、通过库)项目等),您必须在 list 中拥有它的条目。

无论您从哪里获得服务,都应该向您提供有关将服务添加到 list 的说明,并且还应向您提供创建用于绑定(bind)到该服务的 Intent 的说明。如果他们不提供此文档,也许您应该重新考虑对该产品的使用。

关于java - 为什么我得到 "Unable to start service Intent"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6226716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com