35

率直な質問:

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

通常の Service 宣言は次のとおりです。

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

ありがとう

4

2 に答える 2

70

マニフェストで を使用してサービスを宣言します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" />
于 2011-08-22T08:50:07.913 に答える
15

通常のものと何も変わりません

これが私のものです

<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"/>

編集

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

android:icon親指の画像になります

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

于 2011-08-22T08:48:04.697 に答える