2017-05-31 5 views
1

Ich habe ein Projekt, in dem ich einen Listener-Service brauche. Alles funktioniert gut. Aber der Service ist auch in anderen Projekten notwendig. Also habe ich ein Bibliotheksprojekt erstellt, in dem ich den Dienst hinzufüge. Aber jetzt startet der Dienst nicht mehr.Android-Dienst startet nicht, wenn es in einem Bibliotheksprojekt ist

beginne ich es nach wie vor:
Intent Absicht = new Intent (this.getApplicationContext(), MyService.class);
this.startService (Absicht);

Der Dienst reagiert nicht auf das Ereignis. Ich habe auch onCreate(), onStart() und onStartCommand() einen Log-Eintrag ( Log.d ("MyApp", "iamhere")), um zu sehen, ob es sogar startet. Aber da ist auch nichts im Logbuch.

Ich kann andere Klassen aus dem Bibliotheksprojekt verwenden.

Was muss ich tun, um den Service zu nutzen?

Danke und viele Grüße

+0

Es muss wie zuvor im Manifest registriert werden. Ob Sie das im Manifest der Bibliothek oder im Manifest der App tun, liegt ganz bei Ihnen. – CommonsWare

Antwort

1

es auf Manifest hinzufügen, wie vorgeschlagen. Sie können auch Broadcast-Empfänger verwenden. Oder die Art von Service, die Sie brauchen.

+0

Danke. Ich füge es nur im Manifest des Bibliotheksprojekts hinzu, ändere es aber nicht im Projekt, in dem ich es verwenden möchte. Danke – Fabian

+0

Das ist ein häufiger Fehler, den Leute machen, und es ist gut, dass du es angesprochen hast. – Izvorski

Verwandte Themen