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 チームが提供する Expansion Downloader Library を使用しています。これには、単純なサービスの実装が含まれます。)

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 に答える