2010-11-23 6 views
1

Je suis bloqué avec un service qui ne peut pas être trouvé en utilisant son nom de composant explicite dans l'intention de démarrage envoyée par startService(). Les classes sont dans le même projet et le même package. L'appel de service explicite avec son nom de composant est intentionnel, car il est censé être un service privé, et la méthode startService/stopService au lieu de bindService est également intentionnelle, car le service doit s'exécuter en arrière-plan sans aucune activité de communication. Doit être une erreur stupide, mais j'ai passé 2 jours à le chercher et pas de chance pour le moment. J'ai aussi un autre projet, qui utilise la même méthode d'appel de service et cela fonctionne, comparé les deux fois plusieurs fois, mais pas de réelle différence. Que puis-je faire de mal?Service introuvable avec son nom de composant

//main activity which controls the service 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //... 
    Intent intent = new Intent(this, Logger01Service.class); 
    startService(intent); 
    //... 
} 

L'erreur dans le journal du débogueur:

11-23 11:07:28.711: WARN/ActivityManager(1279): Unable to start service Intent { cmp=com.biroalex.test.logger/.LoggerService }: not found 

Que puis-je peut faire mal?

Répondre

0

de son emballage correspondant Vous devez faire une entrée dans AndroidManifest.xml votre chaque activité ou service. Je pense que tu manques ça. Vérifiez-le.

0

Exemple de fichier API DEMO manifeste:

<service android:name=".app.ForegroundService" /> 
Questions connexes