2010-11-23 15 views
1

Ich bin mit einem Dienst fest, die nicht mit seiner expliziten Komponentenname in der Startabsicht von startService() gesendet werden kann. Die Klassen befinden sich im selben Projekt und Paket. Der explizite Serviceaufruf mit seinem Komponentennamen ist beabsichtigt, weil er ein privater Service sein soll, und die startService/stopService-Methode anstelle des bindService ist ebenfalls beabsichtigt, da der Service im Hintergrund ausgeführt werden sollte, ohne dass irgendeine Aktivität mit ihm kommuniziert. Muss ein dummer Fehler sein, aber ich habe 2 Tage danach gesucht und noch kein Glück. Ich habe auch ein anderes Projekt, das die gleiche Service-Aufruf-Methode verwendet und es funktioniert, verglichen die zwei mehrere Male, aber keinen wirklichen Unterschied. Was kann ich möglicherweise falsch machen?Dienst nicht gefunden mit seinem Komponentennamen

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

Der Fehler in dem Protokoll des Debuggers:

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

Was kann ich möglicherweise falsch machen werden?

Antwort

0

Sie haben einen Eintrag in AndroidManifest.xml über Ihre jede Aktivität oder Dienstleistung zu machen. Ich denke du verpasst das. Hör zu.

0

Beispiel von API DEMO-Manifest-Datei:

<service android:name=".app.ForegroundService" /> 
Verwandte Themen