Service Intent konnte nicht gestartet werden
Habe ich eine service-Klasse. Ich habe diese exportierte Klasse jar und ich haben das einbetten des Glas in meine client-app.
Wenn nötig, rufe ich den service Klasse. Wenn ich versuche, dies zu tun, erhalte ich die folgende Fehlermeldung:
Unable to start service Intent {comp={com.sample.service/com.sample.service.serviceClass}} : not found
Habe ich andere Klasse, abgesehen von der service-Klasse, die ich bin in der Lage, access (erstellen Objekt der Klasse), die in dem selben jar.
Spüre ich, dass ich verpasst einige, was in meiner Konfiguration oder ein manifest oder so.
Bitte helfen Sie mir, die Identifizierung der gleiche. Mein code ist unten:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent () ;
intent.setClassName("com.sample.service" ,"com.sample.service.serviceClass") ;
this.startService(intent) ; //when I call this line I get the message...
//binding other process continue here
}
Client manifest.xml
<service android:name="com.sample.service.serviceClass"
android:exported="true" android:label="@string/app_name"
android:process=":remote">
<intent-filter><action android:name="com.sample.service.serviceClass"></action>
</intent-filter>
</service>
Vielen Dank im Voraus,
Vinay
InformationsquelleAutor der Frage Vinay | 2010-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, Sie brauchen nicht
android:process=":remote"
so entfernen Sie diese bitte, da alle Sie tun werden, ist zusätzlichen RAM nicht nutzen.Sekunde, da die
<service>
element enthält einen action-string verwenden:InformationsquelleAutor der Antwort CommonsWare
Für alle anderen kommen über diesen thread hatte ich diese Frage und zog meine Haare aus.
Hatte ich die service-Deklaration AUßERHALB des '< Applikation>' Ende-tag DUH!
RECHTS:
FALSCH, aber immer noch ohne Fehler kompiliert:
InformationsquelleAutor der Antwort Blundell
1) überprüfen Sie, ob service-Deklaration in der manifest ist eingebettet in application-tag
2) prüfen Sie, ob Ihr
service.java
im gleichen Paket oder diff-Paket, wie die AktivitätInformationsquelleAutor der Antwort Jianhong
Ich hoffe mir kann jemand weiterhelfen mit dieser info:
Ich zog mein service-Klasse in ein anderes Paket und ich der festen Bezüge. Das Projekt war völlig in Ordnung, ABER der service Klasse konnte nicht gefunden werden die von der Aktivität.
Durch die Beobachtung der log-in logcat bemerkte ich, dass die Warnung über das Thema: die Aktivität kann nicht finden den service Klasse, aber das lustige an der Sache war, dass das Paket falsch war, es enthielt eine "/" char. Der compiler war auf der Suche nach
statt
Zog ich den service Klasse out aus dem Paket und zurück und alles hat Prima funktioniert.
InformationsquelleAutor der Antwort sataniccrow
In meinem Fall der 1-MB-Obergrenze für Daten-transport-Vorsatz.
Ich werde einfach verwenden Sie den Cache oder Speicher.
InformationsquelleAutor der Antwort ranbuch
Ich habe das gleiche problem. Ich verlor fast einen Tag versucht zu starten, einen Dienst aus
OnClickListener
Methode - außerhalb deronCreate
und nach 1 Tag, habe ich noch nicht geschafft!!!! Sehr frustrierend!Ich war auf der Suche am Beispiel
RemoteServiceController
. Ihrigen funktioniert, aber meine Umsetzung funktioniert nicht!Die einzige Möglichkeit, die für mich arbeitete, war von innen
onCreate
Methode. Keiner der anderen Varianten gearbeitet und glauben Sie mir, ich habe Sie alle ausprobiert.Fazit:
Ist auch das man "/" konnte nicht gefunden Pfad zu dem service, habe versucht, beginnend mit
Intent(package,className)
und nichts , auch eine andere Art von Absicht abZog ich den service Klasse im gleichen Paket der Aktivität
Die endgültige form, die funktioniert,
Hoffentlich hilft jemand durch die Definition der listerners
onClick
innerhalb deronCreate
Methode wie diese:Auch sehr wichtig für die Manifest-Datei, sicher sein, dass service ist das Kind der Anwendung:
InformationsquelleAutor der Antwort marisxanis