Android Services---リストにサービスを宣言

1459 ワード

Activity(および他のコンポーネント)のように、すべてのサービスはアプリケーションのインベントリファイルに宣言する必要があります.
サービスを宣言するには、<アプリケーション>要素にサブ要素を追加します.たとえば、次のようにします.
<manifest ... >
  ...
  <application ... >
      <service android:name=".ExampleService" />
      ...
  </application>
</manifest>

要素には、サービスを開始するために必要なライセンスやサービスがどのプロセスで実行されるべきかなど、他の属性定義も含まれています.Android:nameプロパティは、このサービスのクラス名を指定する唯一の必須プロパティです.アプリケーションをリリースしたら、この名前を変更するべきではありません.変更すると、Intentを使用してこのサービスを参照する機能が中断されるからです.
インベントリファイルでサービスを宣言する方法の詳細については、要素の説明を参照してください.
Activityのように、1つのサービスでもIntentフィルタを定義し、他のコンポーネントが隠されたIntentを使用してこのサービスを呼び出すことができます.Intentフィルタを宣言することで、ユーザー・デバイスにインストールされているアプリケーション・コンポーネントは、サービスを開始できます(サービスがstartService()メソッドに渡されるIntentと一致するIntentフィルタを宣言した場合).
サービスがローカルでのみ使用されるように計画している場合(他のアプリケーションでは使用されません)、Intentフィルタを提供する必要はありません(提供するべきではありません).Intentフィルタがない場合は、このサービスを開始するために適切な名前のサービスクラスのIntentを使用する必要があります.サービスの開始の詳細については、「サービスの開始」セクションで説明します.
また、android:exportedプロパティが要素に含まれており、プロパティ値が「false」に設定されている場合は、このサービスがアプリケーションのプライベートサービスであることを確認できます.このサービスがIntentフィルタをサポートしていても、これは有効です.
注:私は転载系の个人は翻訳のとても良いと感じて、コレクションに値して、しかも自分で振り返って见るのが便利です.
ご興味があれば作者公式ブログhttp://blog.csdn.net/FireOfStarをご覧ください