3

我的服务只有在我的包中有 MyService.java 时才有效

com.test.app

,但不在像这样的子包中

com.test.app.services.MyService

在清单中,我尝试使用

<service android:name=".services.MyService" />

或完全合格

<service android:name="com.test.app.services.MyService" />

但两种方法都没有奏效。我正在使用子包来获得更好的文件结构。那么我真的可以不将我的服务文件放在子包中还是我在这里遗漏了什么?

(我正在使用 Android 团队提供的扩展下载器库。这涉及实现一个简单的服务。)

4

2 回答 2

1

是的,您可以将它放在您想要的任何名称空间中。

除了子类化之外DownloaderService,您还需要阅读文档的其余部分,包括开始下载。特别感兴趣的是这一行:

// Start the download service (if required)
int startResult = DownloaderClientMarshaller.startDownloadServiceIfRequired(this,
                pendingIntent, SampleDownloaderService.class);

请注意,您需要在Service此处提供自定义类。

于 2012-05-22T18:34:43.010 回答
0

是的。

我已经做过很多次了。很有可能还有其他事情发生。我要检查的第一件事是确保您Intent的结构正确。

于 2012-05-22T18:16:08.503 回答