Android: impossible de démarrer l'intention de service: non trouvé?
Je sais, je ne suis pas le premier onbe avec ce problème, mais j'ai essayé beaucoup de solutions, j'ai trouvé et personne ne travaille... vous pourriez peut-être trouver l'erreur
L'erreur (également venu sans .classe et avec /.Client en fonction d'autres paramètres)
12-02 16:40:15.359: W/ActivityManager(74): Impossible de démarrer le service
L'intention { act=com.android.fh.EnOceanApp.Client.class }: pas trouvé
Dans le manifeste, c'est inclus dans l'application, d'activités (essayé aussi dans les activités et avec ".Client"
Le code dans onCreate()
startService(new Intent(this, Client.class));
ou
startService(new Intent(this.getApplicationContext(), Client.class));
ou
Intent intent=new Intent("com.android.fh.EnOceanApp.Client.class");
this.startService(intent);
ou
Intent intent=new Intent("com.android.fh.EnOceanApp.Client");
this.startService(intent);
Et maintenant, je n'ai pas une Idée plus....
com.android.fh.EnOceanApp est le paquet, Client.java le service de classe dans ce package
et le manifeste j'ai oublié:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".EnOceanAppActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ListView"
android:label="List View">
</activity>
<activity android:name=".GraphView"
android:label="Graph View">
</activity>
<service
android:name=".Client"></service> //with and without ., of course without this comment
</application>
source d'informationauteur nico
Vous devez vous connecter pour publier un commentaire.
Merci à l'utilisateur njzk2 de me laisser un avis de ce qui se passait.
J'ai eu le même problème. Il semble que le système d'exploitation Android ne peut pas trouver la classe de service que vous avez demandé si vous n'avez pas enregistré avant dans le fichier manifest de votre proyect.
Rappelez-vous qu'un service est une activité mais sans interface graphique. Cela signifie que le service doit être enregistré avant de pouvoir les utiliser
C'est la façon dont vous vous inscrivez au service de votre projet Android:
Rappelez-vous juste que YourService les besoins de la classe pour s'étendre de Service, si ce n'est votre classe ne sera pas de service.
Parfois, vous aurez besoin pour obtenir votre nom de la classe dans le manifeste, plutôt que d'utiliser le shortform (.classname). J'ai vu que quand j'ai utilisé les classes d'un package différent, mais peut-être qu'il serait de l'aide ici car le service intention peut aller à l'extérieur de l'application.
Donc.. juste pour éventuellement aider les autres ou pas:
J'ai fait un nouveau projet, copié les sources et essayé de l'exécuter: le service a été trouvé aujourd'hui.
Quelle est la différence, ou en d'autres termes: ce que j'en pense, peut donner des problèmes:
le nom de package long ou le début avec com.android... Dans le nouveau projet, j'ai juste choisi com.enocean
En dépit de TOUTES les réponses dans ce post, et de nombreuses Impossible de démarrer le service de l'Intention: pas trouvé Impossible de démarrer le Service de l'Intention , j'ai toujours mal et il a fallu un certain temps pour moi d'obtenir ce que ça va. Mon scénario était un peu plus compliqué étant donné que je suis en train de commencer un service dans une autre application que celle que je suis en l'appelant. J'ai pensé à elle et voici TOUS les détails, ainsi que quelques bonus code.
MainActivity de l'appel d'intention (ou bon)
Manifeste: de Service (numéro de Service à l'intérieur de l'Application de la balise)
C'est
MusicService.java
Notes
De crédit: le montant cumulatif de l'information de tous les postes 🙂
J'ai fait la stupide erreur de l'ajout de la balise à une distincte dans le manifeste.
Dans ce cas, l'application a été incapable de trouver la prestation définie.
Espère que vous passez cette erreur 🙂
Grâce.
Il est stupide erreur de android
Cela ne fonctionnera pas
Mais ce sera un travail, avoir séparé la balise de fermeture
Bien, dans mon cas, j'ai dû nettoyer le projet. Il arrive parfois, lorsque vous avez fait une nouvelle classe Java pour le service dans votre package/projet, mais n'a pas de construire/nettoyer le projet par la suite. Dans mon cas, j'ai juste eu à nettoyer le projet de se débarrasser de l'erreur.
Si quelqu'un voit ce et a le même problème que j'ai fait, c'était parce que j'ai suivi un guide et utilisé
context.startService()
au lieu decontext.startActivity()