web-dev-qa-db-ja.com

Androidマニフェストでインテントサービスはどのように宣言されますか?

簡単な質問:

IntentServiceはAndroidマニフェストで通常のサービスとして宣言されていますか、それとも別の方法がありますか?それを検索しようとしましたが、答えが見つかりませんでした。

通常のサービス宣言は次のとおりです。

 <service
                Android:name=".NameOfService">
 </service>

ありがとう

32
gtdevel

マニフェストでAndroid:name=".Communication"を使用してサービスを宣言します。つまり、サービスクラスはcom.exercise.AndroidClient.Communicationに配置する必要があります

パッケージが正しいことを確認してください。 「。」 (ドット)は、パッケージのルート(マニフェストで宣言されたパッケージ)を指します。たとえば、パッケージがcom.exercise.AndroidClientで、サービスクラスがcom.exercise.AndroidClient.services.Communicationの下にある場合、次のようにサービスを宣言する必要があります。

<service Android:enabled="true" Android:name=".services.Communication" />

または、完全なパッケージを指定します。

<service Android:enabled="true" Android:name="com.exercise.AndroidClient.services.Communication" />
63
Randroid

通常のものと同じものは何もありません

これが私の

<service Android:name=".MyIntentService" Android:icon="@drawable/icon" Android:label="@string/app_name" Android:enabled="true"/>

あなたのものが動作していない場合は、次のようなものを試してください

<service Android:name="com.my.qualified.MyIntentService" Android:icon="@drawable/icon" Android:label="@string/app_name" Android:enabled="true"/>

[〜#〜] edit [〜#〜]

設定>>アプリケーション>>実行中のサービスに移動すると、実行中のサービスのリストが表示されます。

Android:iconthumb imageになります

androin:label表示テキストになります

14
Samuel