簡単な質問:
IntentServiceはAndroidマニフェストで通常のサービスとして宣言されていますか、それとも別の方法がありますか?それを検索しようとしましたが、答えが見つかりませんでした。
通常のサービス宣言は次のとおりです。
<service
Android:name=".NameOfService">
</service>
ありがとう
マニフェストで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" />
通常のものと同じものは何もありません
これが私の
<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:iconはthumb imageになります
androin:labelは表示テキストになります