2017-05-31 4 views
1

J'ai un projet dans lequel j'ai besoin d'un service d'écoute. Tout fonctionne bien. Mais le service est également nécessaire dans d'autres projets. J'ai donc créé un projet de bibliothèque dans lequel j'ajoute le service. Mais maintenant le service ne démarre plus.Le service Android ne démarre pas s'il est dans un projet de bibliothèque

je commence comme avant:
intention Intention = new Intent (this.getApplicationContext(), MyService.class);
this.startService (intention);

Le service ne réagit pas à l'événement. Je mets également dans onCreate(), onStart() et onStartCommand() une entrée de journal ( Log.d ("MyApp", "iamhere")) pour voir si elle commence même. Mais il n'y a rien dans le journal.

Je peux utiliser d'autres classes du projet Bibliothèque.

Que dois-je faire pour utiliser le service?

Merci et meilleures salutations

+0

Il doit être enregistré dans le manifeste, comme avant. Que vous le fassiez dans le manifeste de la bibliothèque ou dans le manifeste de l'application, c'est à vous de décider. – CommonsWare

Répondre

1

Ajouter sur manifeste comme l'a suggéré. Vous pouvez également utiliser les récepteurs de diffusion. Ou le type de service dont vous avez besoin.

+0

Merci. Je l'ajoute seulement dans le manifeste du projet libary, mais je ne l'ai pas changé dans le projet, je veux l'utiliser. Merci – Fabian

+0

C'est une erreur commune que font les gens et c'est bien que vous en parliez. – Izvorski